Klik hier voor Nederlands
I am a keen exponent of the ABC(plus) method of music notation. This section of my website tries to showcaces some of its possibilities.
%!! here is an experimental decoration extension !! %!! syntax may change in next releases !! % % this option is required for !trem! % %setdefl 1 % % == postscript definitions - must be before any tune == % %%setfont-1 Times-Italic 14 % dynamics %%setfont-2 Times-BoldItalic 16 %%setfont-3 Times-Roman 11 % optional notes %%setfont-4 Times-Roman 16 % 'al Coda' %%beginsvg %%endsvg %%beginps % % -- draw octava indication % % -- write big letters (position marks) above the staff % (from Guido Gonzato) % (from Jonas Petersson) % % -- pedal glyph % (from CMN http://ccrma-www.stanford.edu/software/cmn/cmn/cmn.html) % % -- pedal off glyph % (from CMN http://ccrma-www.stanford.edu/software/cmn/cmn/cmn.html) % % -- upper glissendo % % -- note decorations % (sorry for I don't know the name of these: there are so many ones) % The convention I use here is: % - t2 or t3: mordent with 2 or 3 peeks % - ta or tb: turn from above or from below % - b, ub or db: middle, upper or lower bar % % -- latin guitar chords % note: 'RĂ©' cannot be used % % -- 'tr' + long trill % % -- guitar diagrams % % -- arpeggio variations % arpeggio with arrow 1st version % arpeggio with arrow other version % /arpu{ 2 copy 4 index add M -7 0 RM 3 5 RL 3 -5 RL % 0.7 SLW stroke arp}! % /arpd{ 2 copy M -7 0 RM 3 -5 RL 3 5 RL % 0.7 SLW stroke arp}! % arpeggio crossing the staves % (! this works because the decoration are drawn sorted by time !) % % -- optional breath % % -- head decorations / replacement % lower mordent % small note head % -- measure bar between two staves (1 and 2) %%endps % % == decoration definitions == % % actual syntax (see http://moinejf.free.fr/abcm2ps-doc/index.html): % %%deco[ ] % % -- accent near the note / sforzando %%deco accn 0 accent 8 4 4 %%deco sfa 3 sfa 12 5 5 % % -- dynamic indication below the staff %%deco fp 6 pf 18 5 11 fp %%deco cresc 6 @ 20 10 22 "@-8,4$1Cresc." %%deco decresc 6 @ 20 10 26 "@-8,4$1Decresc." %%deco dimin 6 @ 20 10 22 "@-8,4$1Dimin." %%deco riten 6 @ 20 12 34 "@-8,4$1Poco riten." % % -- dynamic indication below the staff between parenthesis %%deco (p) 6 @ 20 8 16 "@-8,4$1($2p$1)" %%deco (pp) 6 @ 20 8 24 "@-8,4$1($2pp$1)" %%deco (f) 6 @ 20 8 16 "@-8,4$1($2f$1)" %%deco (ff) 6 @ 20 8 24 "@-8,4$1($2ff$1)" % % -- repeat indication above the staff %%deco alcoda 3 @ 20 0 0 "@0,5$4al Coda" % % -- who asked for a Pedal indication ? %%deco ped 6 ped 20 0 0 %%deco ped-up 6 pedoff 20 0 0 % % -- optional note %%deco () 0 @ 0 0 0 "@-8,-3$3( )" %%deco ()l 0 @ 0 0 0 "@-16,-3$3( )" % % -- start / stop of octava indication %%deco 8( 5 - 24 0 0 %%deco 8) 5 octava 24 0 0 %%deco 8b( 7 - 24 0 0 %%deco 8b) 7 octavab 24 0 0 % % -- big letters %%deco biga 3 bigl 20 0 0 A %%deco bigb 3 biglc 20 0 0 B % ... % % -- glissendo %%deco - 1 glissup 0 2 10 % % -- note decorations %%deco t2ub 3 t2ub 12 5 5 %%deco t3tab 3 t3tab 12 8 24 %%deco ubt3ta 3 ubt3ta 12 8 24 %%deco tbt3 3 tbt3 14 14 18 %%deco t2ta 3 t2ta 12 5 15 %%deco t3b 3 t3b 12 5 15 %%deco # 3 @ 8 0 0 "@0,0♯" %%deco b 3 @ 8 0 0 "@0,0♭" %%deco = 3 @ 8 0 0 "@0,0♮" % % -- 'tr' + long trill %%deco tr( 5 - 11 0 0 %%deco tr) 5 trtrill 11 0 0 % % -- guitar chords %%deco Dm 3 Dm 36 0 0 %%deco Bb 3 Bb 36 0 0 %%deco C7 3 C7 36 0 0 % % -- arpeggios %%deco arpu 2 arpu 0 0 0 %%deco arpd 2 arpd 0 0 0 %%deco arps 2 arps 0 0 0 %%deco arpe 2 arpe 0 0 0 % % -- optional breath %%deco opbrth 3 opbrth 0 0 0 % % -- head decorations %%deco m 0 hlmrd 0 0 0 % lower mordent on the left %%deco head-x 0 dsh0 0 0 0 % X head %%deco head-shd 0 shd 0 0 0 % small head % % -- measure bar between two staves %%deco hbar 3 hbar 0 0 0 X:1 T:Customized decorations M:C L:1/8 K:C treble-8 !biga!y20!fp!"C"C!t2ub!C !cresc!"D"D!t3tab!D !decresc!"E"E!ubt3ta!E !dimin!"F"F!tbt3!F|\ !mp!"G"G!t2ta!G !(p)!A!t3b!c !b!!(pp)!A2 !#!!(f)!B2|!=!!(ff)!c8| % K:clef=treble !8(!!riten!EF !-!G2 !ped!GA!ped-up!B!8)!c|!8b(!!bigb!C2[!()l!_E2] !tr(!G3!tr)!!8b)!c!alcoda!|\ CE!-(!G2!-)!C2c2| % "Dm"!Dm!e3/2d/2 d6 | "Bb"!Bb!z2 d/2d3/2 "C7"!C7!cB/2A/2- AG |\ F!accent!G!accn!AB !sfa!c4|| %%staves {1 2}