Wil Macaulay
wil_at_syndesis_dot_com
http://celticmusic.ca
Skink is a java application which supports the abc 1.6 standard with some extensions. It can open, edit, save, play and display abc files. My goal was to have a lightweight abc editor that can be used as a portable tunebook on a laptop to display tunes so that I can practice when I travel, as well as a basic abc display program that I can run under Solaris or Windows NT to look at abc files that arrive in my mailbox. As a result, I focused on creating a legible staff display that is small enough to be usable on a laptop with an 800 by 600 screen. Playback is (at least for now) focused on 'proof-hearing'; that is, playing back the bare bones of the tune so I can tell if it sounds right.
Skink is freeware. If you would like to make a donation for it, you can do so through the PayPal button below (use the address above). I may make it open-source, depending on whether I get it to the point of wanting to show the world my mistakes... I still have lots to do before that time, however, so don't ask!
This version of Skink has been developed and tested mostly under Mac OS X 10.3.5. This or previous versions have been run successfully by myself or others under Mac OS X 10.1.5, 10.2.6 and 10.3 with Java 1.3.2, and Java 1.4.2,Ê Windows NT workstation version 4 with Java 1.3.1, and 1.4.1, Windows 2000 with Java 1.4.1, Windows XP with Java 1.4.2, Solaris 2.7 under Java 1.2.2, Solaris 2.8 with Java 1.3.1 and 1.4.0, and Linux under Java 1.3.1. .
I strongly suggest Java 1.3.1 or Java 1.4.2 as the Java platform.
Skink relies on some
pieces of Java which are not trivial to install under previous versions.
Mac OS X comes with Java installed, and you can get Java 1.3 for
Windows, Solaris and Linux at
http://java.sun.com/j2se/1.3/download.html
The Windows/Unix version of Skink is at
http://celticmusic.ca/skink.tar.gz
The Mac OS X version is at
http://celticmusic.ca/skink.dmg.gz
I _strongly_ recommend at least Mac OS X 10.2.8 for Skink to run properly. Under 10.2.3 or better, you can start Skink by simply doubleclicking on an abc file.
If you are running a previous version of java (1.1.6 or better) you will need the Swing classes to run Skink. Upgrade if you can (Solaris or WinXX) to at least 1.3.1. If you are using 1.2 you will need the Java Media Framework to play tunes.
There is a Macintosh OS 9 version (still version 0.9c, without tune play and with primitive graphics) available at
http://www.geocities.com/w_macaulay/skink.hqx
I am not going to continue to update the Mac OS 9 version, because anybody still on OS 9 should be using BarFly instead.
NOTE: Skink is an application, not an applet - it needs to be because it manipulates files. It will not run under your browser, you need the JRE.
Basic installation instructions (Macintosh OS 9)
- note that Stuffit Expander may unstuff the skink.jar file into individual class files - these can be safely ignored or deleted.
Basic installation instructions (Windows, Linux and Unix):
Under Windows:
under Unix or Linux (java 1.2 or greater, Java 1.3 recommended) cd
to the directory,
Steve Mansfield has an excellent tutorial and FAQ at http://www.lesession.co.uk/abc/abc_notation.htm
John Chambers has a large set of abc resources at http://trillian.mit.edu/~jc/music/abc/, including his abc Tune Finder and a FAQ, as well as a primer at http://trillian.mit.edu/~jc/music/abc/doc/ABCprimer.html
Some example abc files are found in the Samples subdirectory.
When skink first starts up, you will see three window panes and a menu bar.
The rightmost pane is the 'tune tree pane', the top left pane is the 'staff pane' and the bottom left pane is the 'abc pane'
abc notation is entered in the abc pane in one of the following ways:
You can also use the arrow keys in the tune tree pane to scroll through the file a tune at a time. As you do this, the abc pane will also scroll to show you the abc notation of the tune you are looking at.
If Skink detects an error on a tune, the tune's title will be highlighted in red, with the word '**ERROR**'. Clicking on the title will expand it to reveal an error message. Clicking on the error message will scroll the abc to the offending line and position the cursor on the error.
Skink doesn't have a way of forcing a page break, but if you want to add blank lines to the end of a tune to persuade Skink to print the next tune on a new page, you can do so by adding W: lines at the end.
Enjoy!
Wil Macaulay, May 2004
Version 1.2a3 Sept 4 2003
New Features and Bugfixes - zoom in and out on the staff pane - parsing improvements, especially in the interaction of gracenotes and slurs. - support for the following extended decorations: H or !fermata! I or !invertedfermata! J or !slide! L or !>! or !emphasis! or !accent! M or !mordent! or !uppermordent! O or !coda! P or !pralltriller! or !lowermordent! Q or !longphrase! R or !mediumphrase! S or !shortphrase! T or !trill! W or !segno! - improved rendering of note tails - improved slur rendering - improved tuplet rendering - improved barline rendering - allow decorations on barlines, repeats and invisible rests - accidentals on gracenotes - decorations on chords - line up leger lines and notes better - fix cancel window closing
Limitations and known problems
- Multi voice (V:) is still not supported
- on the Mac under OS X 10.1 and below, if you drag an abc file onto Skink
when it is not yet running, it will start up but not open the file.
If you drag the file on when Skink is running the file will be opened.
This is a known bug in early versions of OS X, and is fixed by Apple in Jaguar...
- ties within chords don't work properly
- ornaments and gracenotes don't get played