# Praktisches Arbeiten mit der ABC Notation

Source: README.md

## Traditional-Tune für Fiddle, Whistle oder Gitarre notieren

### Scarborough Fair

- Traditional aus England
- Bekannteste Melodie und Textvariante wahrscheinlich zweite Hälfte des 19 Jh., kommerzielle Aufbahmen seit den 50er Jahren.
- Dreivierteltakt
- Tonart: E-Dorian (Vorzeichen wie D-Dur)
- Tonumfang nur eine None.
- Mittlere Geschwindigkeit (90-110 BPM)

#### Dateien

- ABC Source: scarborough-fair.abc
- PDF Export: scarborough-fair.pdf
- MIDI-Export: scarborough-fair.mid
- Audio-Render (FLAC): scarborough-fair.flac

### Foggy Dew

- Traditional aus Irland
- Zweivierteltakt
- Tonart: E-Moll
- Eher langsam (ca. 92 BPM)

#### Dateien

- ABC Source: foggy-dew.abc
- PDF Export: foggy-dew.pdf
- MIDI-Export: foggy-dew.mid
- Audio-Render (FLAC): foggy-dew.flac

### Hilfsskripte:

- abc2pdf - benötigt `abcm2ps` und `ps2pdf` (GhostScript)
- abcmidi - benötigt `abc2midi`
- midi2flac - benötigt `fluidsynth`, `flac` und einen SF2 Soundfont (default: `/usr/share/soundfonts/FluidR3_GM.sf2`)

## PDFs erstellen

Drei Optionen:

1. ABC nach Postscript konvertieren mit `abcm2ps`. Postscript nach PDF konvertieren mit Ghostscript o.ä.
2. ABC nach SVG konvertieren mit `abc2svg`, `abcjs` o.ä. SVG rendern und drucken mit Web-Browser, Inkscape o.ä.
3. ABC nach MusicXML konvertieren mit `abc2xml`. MusicXML in gewünschtes Notationsprogramm inportieren und dort rendern / als PDF exportieren.

## ABC "on-the-go"

- abcjs Online-Editor
  - MIDI Export/Download
  - SVG-Render (Browser)
- Abcweb - Online-Converter basierend auf `abc2svg` mit Konvertierung von MusicXML und in-Browser Playback
- TradMusician - Android-App mit ABC-Editor und -Player, Verwaltung von Tune-Sammlungen und Web-Suche.

## Links (Auswahl)

### Allgemeine Informationen und Dokumentation

- abc notation home page - Spezifikationen, Tutorials, Software-Listen und Tune-Sammlungen
- The ABC Plus Project - Binärpakete für beliebte ABC-Tools, Erweiterungen für `abcm2ps` / `abc2svg`, Beispiele und vor allem das umfangreiche E-Book Making Music with ABC 2

### Werkzeuge

- abcm2ps (GitHub repo)
- abc2svg
- abcMIDI
- abc2xml / xml2abc
- EasyABC, siehe auch The ABC Plus Project
- abcjs