Download Latest Version windows_abcCairo_12_Aug_2023_0906.zip (3.9 MB)
Email in envelope

Get an email when there's a new version of abcCairo

Home
Name Modified Size InfoDownloads / Week
README.md 2023-08-15 6.1 kB
windows_abcCairo_12_Aug_2023_0906.zip 2023-08-12 3.9 MB
abcCairo_Linux_binaries_12_Aug_2023_0856.zip 2023-08-12 1.5 MB
abcCairo_12_Aug_2023_0856.zip 2023-08-12 347.1 kB
windows_abcCairo_15_Jun_2023_1239.zip 2023-06-15 3.9 MB
abcCairo_15_Jun_2023_1224.zip 2023-06-15 346.0 kB
windows_abcCairo_19_May_2023_1737.zip 2023-05-19 3.9 MB
abcCairo_Linux_binaries_19_May_2023_1724.zip 2023-05-19 1.5 MB
abcCairo_19_May_2023_1724.zip 2023-05-19 346.7 kB
windows_abcCairo_10_Mar_2023_2041.zip 2023-03-10 3.9 MB
abcCairo_Linux_binaries_10_Mar_2023_2030.zip 2023-03-10 1.5 MB
abcCairo_10_Mar_2023_2030.zip 2023-03-10 345.2 kB
windows_abcCairo_10_Dec_2022_1454.zip 2022-12-10 3.9 MB
abcCairo_Linux_binaries_10_Dec_2022_1452.zip 2022-12-10 1.5 MB
abcCairo_10_Dec_2022_1452.zip 2022-12-10 343.8 kB
windows_abcCairo_01_Dec_2022_1057.zip 2022-12-01 3.9 MB
abcCairo_Linux_binaries_01_Dec_2022_1019.zip 2022-12-01 743.0 kB
abcCairo_01_Dec_2022_1054.zip 2022-12-01 336.1 kB
windows_abcCairo_24_Nov_2022_1023.zip 2022-11-24 3.9 MB
abcCairo_Linux_binaries_24_Nov_2022_1017.zip 2022-11-24 741.7 kB
abcCairo_24_Nov_2022_1017.zip 2022-11-24 333.5 kB
windows_abcCairo_19_Nov_2022_1057.zip 2022-11-19 3.9 MB
abcCairo_Linux_binaries_19_Nov_2022_1056.zip 2022-11-19 740.9 kB
abcCairo_19_Nov_2022_1056.zip 2022-11-19 332.0 kB
abcCairo_21_Oct_2022_1049.zip 2022-10-21 327.3 kB
abcCairo_13_Oct_2022_1106.zip 2022-10-13 324.1 kB
abcCairo_05_Oct_2022_2005.zip 2022-10-05 321.8 kB
abcCairo_22_Sep_2022_0902.zip 2022-09-22 320.9 kB
abcCairo_07_Sep_2022_1855.zip 2022-09-07 320.0 kB
abcCairo_08_Jun_2022_1852.zip 2022-06-08 319.7 kB
abcCairo_04_Jun_2022_1939.zip 2022-06-04 319.4 kB
abcCairo_04_May_2022_1822.zip 2022-05-04 347.2 kB
abcCairo_22_Apr_2022_1402.zip 2022-04-22 346.1 kB
abcCairo_24_Mar_2022_1920.zip 2022-03-24 346.2 kB
abcCairo_17_Mar_2022_1927.zip 2022-03-17 345.3 kB
abcCairo_07_Mar_2022_1910.zip 2022-03-07 344.8 kB
abcCairo_27_Jan_2022_2120.zip 2022-01-27 340.2 kB
abcCairo_10_Nov_2021_1835.zip 2021-11-10 339.4 kB
abcCairo_08_Nov_2021_1941.zip 2021-11-08 339.2 kB
abcCairo_01_Nov_2021_1726.zip 2021-11-01 339.1 kB
abcCairo_20_Oct_2021_1900.zip 2021-10-20 337.1 kB
abcCairo_06_Oct_2021_2124.zip 2021-10-06 337.0 kB
abcCairo_29_Sep_2021_1816.zip 2021-09-29 336.9 kB
abcCairo_12_Aug_2021_1115.zip 2021-08-12 336.8 kB
abcCairo_12_Aug_2021_1041.zip 2021-08-12 337.3 kB
abcCairo_06_Aug_2021_1237.zip 2021-08-06 338.7 kB
abcCairo_04_Aug_2021_1921.zip 2021-08-04 338.3 kB
abcCairo_15_Jul_2021_1852.zip 2021-07-15 336.4 kB
abcCairo_17_May_2021_1335.zip 2021-05-18 333.1 kB
abcCairo_05_May_2021_1936.zip 2021-05-05 330.8 kB
abcCairo_28_Apr_2021_2118.zip 2021-04-28 329.3 kB
abcCairo_24_Apr_2021_1855.zip 2021-04-24 329.3 kB
Totals: 52 Items   51.8 MB 0

abcCairo

abcCairo is a project to extend the powerful abc2mps program developed and maintained by Jean-Francois Moine. The abcCairo project adds the ability to generate PNG, SVG and PDF image files from the abc source using the Cairo library. The ability to generate PostScript is retained, but the old SVG generation mechanism is not maintained and has been removed.

In order to be able to build abcCairo on a Linux system, you will need to install these packages:

libcairo2-dev
libpango1.0-dev

These will give you the Cairo and Pango libraries, together with the header files needed to be able to compile programs using these libraries. Note that these packages have further dependencies, so you will probably end up installing more than just these two libraries. You can then build abcCairo with the command

make

executed in the abcCairo directory. This relies on Makefile, which you will find in this directory. The code should be distributed with a working Makefile, but if you run into problems, you can try rebuilding it with

./configure

to run the configure script.

Building abcCairo without the Pango Library

It is possible to build a version of abcCairo which does not use the Pango libraries. This makes use of the Cairo "toy" text interface, which is less powerful than Pango but still allows you to render most of the unicode characters that you are likely to need. This uses Makefile_no_pango to build it. To build, first do

make -f Makefile_no_pango clean

This gets rid of any object files and executables that you previously built with Pango. Then do

make -f Makefile_no_pango abcm2ps

This may be useful if for some reason the Pango library is not readily available on your system. The -f option to make causes it to use a specified file rather than looking for Makefile or makefile.

Building abcCairo without relying on Linux Packages

Advice on building abcCairo on other systems is given in the file build_guide.txt

Usage

abcCairo [options] file [file_options] ..
where:
  file        input ABC file, or '-'
  options and file_options:
.output file options:
   -E      produce EPSF output, one tune per file
   -CPNG   produce PNG output using Cairo, one tune per file
   -CSVG   produce SVG output using Cairo, one tune per file
   -CPDF   produce PDF output using Cairo, one tune per file
   -PPDF   produce PDF output using Cairo, tunes fitted on pages
           default is PostScript output, tunes fitted on pages
   -O fff  set outfile name to fff
   -O =    make outfile name from infile/title
   -i      indicate where are the errors
.output formatting:
   -s xx   set scale factor to xx
   -w xx   set staff width (cm/in/pt)
   -m xx   set left margin (cm/in/pt)
   -d xx   set staff separation (cm/in/pt)
   -a xx   set max shrinkage to xx (between 0 and 1)
   -F foo  read format file "foo.fmt"
   -D bar  look for format files in directory "bar"
   -p      format for bagpipes regardless of key
.output options:
   -l      landscape mode
   -I xx   indent 1st line (cm/in/pt)
   -x      add xref numbers in titles
   -M      don't output the lyrics
   -N n    set page numbering mode to n=
           0=off 1=left 2=right 3=even left,odd right 4=even right,odd left
   -1      write one tune per page
   -G      no slur in grace notes
   -j n[b] number the measures every n bars (or on the left if n=0)
           if 'b', display in a box
   -b n    set the first measure number to n
   -f      have flat beams
   -T n[v]   output the tablature 'n' for voice 'v' / all voices
.line breaks:
   -c      auto line break
   -B n    break every n bars
.input file selection/options:
   -e pattern
           tune selection
.help/configuration:
   -V      show program version
   -h      show this command summary
   -H      show the format parameters
   -S      secure mode
   -q      quiet mode

Below is the README from the original abcm2ps.

abcm2ps

Build Status

Overview

abcm2ps is a C program which converts music tunes from the ABC music notation to PostScript or SVG.

Based on abc2ps, the Postscript generator for ABC music notation by Michael Methfessel, it was first developped to print barock organ scores that have independant voices played on one or many keyboards and a pedal-board (the 'm' of abcm2ps stands for many or multi staves/voices). Since this time, it has evolved so it can render many more music kinds.

Note that this program is at end of life. Its successor is abc2svg.

Features

The features of abcm2ps are based on the ABC draft 2.2 (February 2013). The differences are listed in the abcm2ps/abc2svg documentation.

Installation and usage

The installation procedure is described in the file INSTALL. To build the program with default settings run

    ./configure
    make

Basically, the program usage is:

abcm2ps [options] file1 [file1_options] file2 [file2_options] ...

where file1, file2, .. are the ABC input files. This will generate a Postscript file (default name: Out.ps). Run abcm2ps -h to know the list of the command line options.

Documentation

  • abcm2ps.rst describes all command-line options.

When abcm2ps is installed, it may be read by man abcm2ps.

Author's page: http://moinejf.free.fr/

To know more about the ABC music notation, have a look at http://abcnotation.com/

Guido Gonzato maintains many abcm2ps binaries and more documentation at http://abcplus.sourceforge.net/

Source: README.md, updated 2023-08-15