abc music standard | ABCM2PS, ABC2SVG und ABC2MIDI abc music standard fast zur Gänze implementiert |
ABCJS ABCJS interpretiert den abc music standard noch nicht in vollem Umfang. Bis zur Version 3.3.4 von ABCJS ergeben sich u.a. folgende Unterschiede: |
---|---|---|
Formatbefehle, wie:
%%pagewidth 21cm %%pageheight 29.6cm %%writefields X 1 %%topmargin 1.0cm %%botmargin 1.0cm %%leftmargin 2.0cm %%rightmargin 2.0cm %%vocalfont Times-Roman 16 %%wordsfont Times-Roman 16 %%partsbox 1 |
Alle implementiert | Mache Formatbefehle haben keine Wirkung (%%writefields, %%transpose, ...) oder bewirken Fehlermeldungen (%%repbra, ...). Schriftarten-Befehle sind teilweise implementiert. Implementiert sind auch: %%staffwidth 740740=default %%measurenb 0Taktzahlen an jedem Zeilenbeginn anschreiben %%stretchlast 1Letzte Notenzeile über die ganze Länge zeichnen %%barsperstaff 4= 4 Takte pro Zeile |
Mehrstimmigkeit: Voice overlay mit & |
Implementiert
X:1 T:Voice overlay M:4/4 L:1/4 K:C zc2B & E2D2 | c4 & C4 || |
Teilweise implementiert! |
Zusätzlicher Platz zwischen Noten od. Pausen |
y einsetzen
X:1 T:Zusätzlicher Platz zwischen Noten od. Pausen M:4/4 L:1/4 %%staves (1 2) K:C V:1 CDEF|GFED|C4-|C4|] V:2 "C"x4|"G7"x4|"FMaj7"x2 "CMaj7/E"x y50"Dm"x|"C"x4|] |
y in allen Stimmen einsetzen
X:1 T:Zusätzlicher Platz zwischen Noten od. Pausen M:4/4 L:1/4 %%staves (1 2) K:C V:1 CDEF|GFED|C4 yy|C4|] V:2 "C"x4|"G7"x4|"FMaj7"yx2 "CMaj7/E"x y"Dm"x|"C"x4|] |
Lyrics (Liedtexte) |
abc music standard implementiert | Kleiner Bug:
X:1 T: M:4/4 L:1/4 xxCD|EFG2| w:** e f gIn diesem Fall werden die Pausen mitgezählt (der Text "e" sollte hier eigentlich bei der Note "E" beginnen!) Abhilfe: **** e f g |
1. und 2. (...) Schluss | Entweder nur in 1. Stimme einsetzen oder in allen Stimmen (= ABC2MIDI - kompatibel)%%repbra 0in der Stimme verhindert Darstellung im Notenbild. |
Für Notenbild: Nur in 1. Stimme einsetzen Für MIDI-Wiedergabe: in allen Stimmen einsetzen |
Stimme mit Akkorden, unsichtbaren Pausen und ohne Bezeichnung | Als 1. Stimme einsetzbar | Nicht als 1. Stimme einsetzen, sonst werden in den übrigen Stimmen keine Stimmenbezeichnungen angeschrieben! |
Dynamik-Bezeichnungen | Werden automatisch berechnet. Mit Zusatz V:1 dyn=upod. V:1 dyn=downzur einzelnen Stimme werden die Dynamik-Zeichen über/unter der Stimme plaziert. |
Werden automatisch berechnet, leider häufig Überschneidungen mit anderen Symbolen |
MIDI-Befehle | für ABC2SVG und ABC2MIDI:%%MIDI program 1Jede Stimme kann eigenen Sound haben. Drumsounds mit %%MIDI channel 10 |
Auch in ABCJS implementiert |