File: oregan.html

package info (click to toggle)
lg-issue97 2-1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,280 kB
  • ctags: 65
  • sloc: perl: 68; makefile: 34; sh: 34
file content (273 lines) | stat: -rw-r--r-- 10,837 bytes parent folder | download
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" >&lt;-- prev</A> | <A HREF="oregan2.html" >next --&gt;</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>&nbsp;
<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 &copy; 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" >&lt;-- prev</A> | <A HREF="oregan2.html" >next --&gt;</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> &gt; 
<a href="index.html">December 2003 (#97)</a> &gt; 
Article

</div>





<img src="../gx/2003/sit3-shine.7-2.gif" id="tux" alt="Tux"/>




</body>
</html>