1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273
|
<html>
<head>
<link href="../lg.css" rel="stylesheet" type="text/css" media="screen, projection" />
<title>Songs in the Key of Tux: Songwrite LG #97</title>
<style type="text/css" media="screen, projection">
<!--
.articlecontent {
position:absolute;
top:143px;
}
-->
</style>
</head>
<body>
<img src="../gx/2003/newlogo-blank-200-gold2.jpg" id="logo" alt="Linux Gazette"/>
<p id="fun">...making Linux just a little more fun!</p>
<div class="content articlecontent">
<div id="previousnexttop">
<A HREF="okopnik.html" ><-- prev</A> | <A HREF="oregan2.html" >next --></A>
</div>
<h1>Songs in the Key of Tux: Songwrite</h1>
<p id="by"><b>By <A HREF="../authors/oregan.html">Jimmy O'Regan</A></b></p>
<p>
<p>Hello and welcome to Songs in the Key of Tux. Over the next few issues I hope to introduce some of the many packages
available under Linux for musicians. The topics I intend to cover include guitar tablature (this article), music
typesetting, sound recording with home studio software such as Ardour and Ecasound, and creating electronic music
with some of the various synthesisers around.</p>
<p>If you have any questions or suggestions, please feel free to e-mail me, but please bear in mind that I use a dial-up
connection, and pay by the minute - so please don't send me sound files without clearing it with me first. If you think
I haven't covered something in enough detail, I'll be happy to go over it again - everything in this series is open to
suggestion, including the name (I was going to go with Tux#, but that might have confused Mono/.Net fans).</p>
<h2>Songwrite</h2>
<p>As well as a being a computer fanatic, I'm also a guitarist. In a recent lull between bands, I decided to start
learning music theory; or at least, enough to create my own tablature. A friend introduced me to GuitarPro on Windows,
which I still need to use for Internet access (Winmodem), and using it I eventually managed to learn enough of the
basics to create my own tablature.</p>
<p>I wasn't satisfied with this however, and searched in vain for a suitable Linux-based program. At first I tried
KGuitar, but it wouldn't compile for me, and the only binaries I found lacked MIDI support; I'm still learning, so I need
to hear a playback of almost everything I enter to make sure it's right.</p>
<img src="misc/oregan/songwrite-screen.png" alt="[Songwrite screenshot]" height="325" width="567">
<p>I saw Songwrite mentioned a few times, but was put off using it by the screen shots available on the program's website;
Songwrite is based on GTablature, but the author didn't appreciate the API changes of GNOME 2, and rewrote GTablature
using Tk, and renamed it Songwrite. I find Tk intolerably ugly, and try to avoid it whenever possible, but I was tempted
into giving Songwrite a try after seeing how far the program has come in the past year.</p>
<h2>Guitar Tablature</h2>
<p>Guitar tablature is the lingua franca of rock guitarists; many are self-taught, or received only basic instruction,
and do not read music. Tablature shows the fingering layout of a song, and is therefore easier for guitarists to
understand. Most of the tablature available on the Internet shows just the fingering for a song, in ASCII text. For
example, an E minor arpeggio looks like this:</p>
<pre>
e|-----------------0--------|
B|--------------0-----0-----|
G|-----------0-----------0--|
D|--------2-----------------|
A|-----2--------------------|
E|--0-----------------------|
</pre>
<p>However, in the past few years, several programs have become available which allow guitarists with some knowledge of
music theory to have their songs played back to them on the computer, removing the ambiguities of plain text, and the
need for guitarists who can't read sheet music to own the CD. It was only a matter of time before Linux guitarists would
feel the need themselves, and create software of their own.</p>
<img src="misc/oregan/songwrite-screen2.png" alt="[E-minor arpeggio]" height="325" width="567">
<p>Songwrite is one of the few tablature programs available for Linux, and despite its' early version (I'm using version
0.12), it is quite capable. Among its features are:</p>
<ul>
<li> MIDI import/export
<li> Printing (using Lilypond)
<li> GuitarPro 3/4 Import
<li> Multiple tracks
<li> ASCII import/export
<li> XML file format
<li> Songbook support
</ul>
<p>Songwrite does have its limitations though; for example it can only support x/4 and x/8 rhythms (though in practise
this isn't much of a problem), it has no support for harmonics, and though it supports string bends, it doesn't support
releasing the bend, or whammy bar type bends. Songwrite is under active development though, and important new features
are being added with each release, so it will hopefully only be a matter of time before it matches the software for
Windows; perhaps even beat them - none of those programs can handle non-standard harmonics; but Songwrite's interface
means it won't have to undergo any major overhaul to add this support.</p>
<img src="misc/oregan/songwrite-screen4.png" alt="[Note properties]" height="325" width="567">
<h2>GuitarPro support</h2>
<p>GuitarPro is the most popular of the Windows-based tablature programs, and several sites, such as MySongBook.com, have
been set up so that people can share their favourite tabs with one another, and other Windows programs support the format.
Supporting GuitarPro's format is therefore very important to anyone who wishes to make the transition from Windows, or to
gain access to the thousands of pre-made tabs available in this format.</p>
<p>Having previously tried a pre-release version of KGuitar, I didn't have high hopes for Songwrite's GuitarPro import.
There are several problems; it can't handle non-standard note durations (though it does support triplets), its recognition
of repeated bars and linked notes is hit and miss, it doesn't recognise tempo changes and it has difficulty importing
complicated tabs. Some of the features it lacks are not a problem when it comes to GuitarPro import, however; though it
has limited support for non standard time signatures, it still manages to play back simple files without a problem.</p>
<h2>Getting started</h2>
<p>When you first run Songwrite, you are faced with a blank screen. Entering notes is as simple as with other programs:
you click the line representing the string you wish to enter upon, and type in the number of the fret. To play it back,
simply hit the space bar.</p>
<p>Entering chords is just as easy; and as a bonus over other programs, Songwrite can copy and paste any combination of
notes and chords, rather than just individual bars. You simply select the area of music you wish to copy, and middle-click
to paste. This also allows you to place chord fragments on other string groups.</p>
<p>Another feature unique to Songwrite is the ability to enter notes at any point in a bar; in other tablature programs
you would have to enter rests before the next note. This is useful if you are transcribing music and aren't sure which
chord or note is being played, or if the music starts late in the bar - lead fills and vocal harmonies can be entered
much more quickly with this feature.</p>
<img src="misc/oregan/songwrite-screen3.png" alt="[Selecting an area of music]" height="325" width="567">
<h2>Things to watch out for</h2>
<p>When pasting, click on the highest string used in the chord. For example, if you wish to paste a G5 chord as a C5 chord,
then you should click on the G string. If you click lower, Songwrite will add extra strings to your fret layout.</p>
<pre>
e|-----------|
B|-----------|
G|--------5--|
D|--5-----5--|
A|--5-----3--|
E|--3--------|
G5 C5
</pre>
<p>If you try to do something Songwrite doesn't support, it may end up as part of your file. I've had it add strange
rhythms to files, thinking that the change had simply rejected. If you get an error message, use the Undo function, and
check to see if anything noticable has changed.</p>
<h2>The competition</h2>
<p>Songwrite has only two main competitors at the moment (though there are several programs to help with the preparation
of simple ASCII tabs) - KGuitar and Gnometab. KGuitar is possibly the best option for guitarists new to music theory; the
most recent version added the ability to click the rhythm of a riff with the mouse button - KGuitar then attempts to
figure out the note durations and time signature. I can't comment on how well this feature works, however, as I still
can't get it to compile. From the version I have tried, however, I can say that the chord tool is wonderful.</p>
<p>I haven't tried out Gnometab, so I can't comment on it; though I can say that it has the best looking interface of any
of the tablature programs I've seen.</p>
<h2>Examples</h2>
<p>For the more adventurous types who may be interested in using songwrite, I'm attaching a tarball of GuitarPro files. A
lot of them don't import, but I have confidence in the development of Songwrite, so I'm including them to "future-proof"
this article. For the time being, however, I've also included midi files, so you'll know what they should sound like in
the meantime. [<a href="misc/oregan/examples.tar.gz">examples.tar.gz</a>]</p>
<h2>Links</h2>
<ul>
<li><a href="http://oomadness.tuxfamily.org/en/songwrite/">Songwrite</a>
<li><a href="http://www.mysongbook.com/">MySongBook.com</a>
<li><a href="http://kguitar.sourceforge.net/">KGuitar</a>
<li><a href="http://www.solutionm.com/gnometab/gnometab.html">Gnometab</a>
</ul>
</p>
<!-- *** BEGIN author bio *** -->
<P>
<P>
<!-- *** BEGIN bio *** -->
<P>
<img ALIGN="LEFT" ALT="[BIO]" SRC="../gx/2002/note.png">
<em>
</em>
<br CLEAR="all">
<!-- *** END bio *** -->
<!-- *** END author bio *** -->
<div id="articlefooter">
<p>
Copyright © 2003, Jimmy O'Regan. Copying license
<a href="http://linuxgazette.net/copying.html">http://linuxgazette.net/copying.html</a>
</p>
<p>
Published in Issue 97 of Linux Gazette, December 2003
</p>
</div>
<div id="previousnextbottom">
<A HREF="okopnik.html" ><-- prev</A> | <A HREF="oregan2.html" >next --></A>
</div>
</div>
<div id="navigation">
<a href="../index.html">Home</a>
<a href="../faq/index.html">FAQ</a>
<a href="../lg_index.html">Site Map</a>
<a href="../mirrors.html">Mirrors</a>
<a href="../mirrors.html">Translations</a>
<a href="../search.html">Search</a>
<a href="../archives.html">Archives</a>
<a href="../authors/index.html">Authors</a>
<a href="../contact.html">Contact Us</a>
</div>
<div id="breadcrumbs">
<a href="../index.html">Home</a> >
<a href="index.html">December 2003 (#97)</a> >
Article
</div>
<img src="../gx/2003/sit3-shine.7-2.gif" id="tux" alt="Tux"/>
</body>
</html>
|