#include <stdio.h>

#include "both.h"

#define CLEFSIG		1
#define TIMESIG		2
#define KEYSIG		4
#define LEADSIG		8

#define HIGHER '^'
#define LOWER 'v'
#define LONGER '>'
#define SHORTER '<'

extern struct  pieces  piecev;

extern int bar;
extern int fd;
extern int verbose;
extern hgap, height, width;
extern int clefsig, keysig, timesig, bps_now;
extern int up_down_border, atom_monitor, keysharp, keysemi;
extern int reduction, page_width;
extern int parts_ignored, partnos[];
extern readint();

extern struct notes notev[], *notep;
extern struct bars barv[], *barp, barl;
extern char text[], *textp;

extern int reset, hdsq;

extern int autobeam, beamslope, accid_mode, octv_mode;

extern int outkey, outroot;

#define AUTOACCID 0
#define SEMIACCID 1
#define EXPLACCID 2
#define COCTAVE 0
#define KEYOCTAVE 1
#define STAVEOCTAVE 2
#define PREVOCTAVE 3

extern struct notes notev[NNOTES];
extern int notebar[ NNOTES ];
extern int bar_first_note[ NBARS ][NPARTS ], bar_last_note[ NBARS ][NPARTS ];
extern struct bars barv[NBARS];
extern char text[1000], *textp;
extern int in_beam, in_tie;
extern int pt_updown; /* whether sticks up or down */

extern int baraccid[7]; /* whether this note accidented this bar */

extern char	*p;
extern int textover, textunder;
extern int firstexec;
extern int keyoffset, octvoffset;
extern int get_monitor, set_monitor, put_monitor;
