summaryrefslogtreecommitdiff
path: root/Build/source/utils/autosp/autosp-src/process_score.h
blob: 152f4c1b795dced6756615cb051474eb01bbb011 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# include "autosp.h"

# define MAX_STAFFS 9

# define SMALL_NOTE 512
# define SP(note) (SMALL_NOTE/note)  
/* note = { 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 }  */
# define MAX_SPACING 2*SP(1)
int staffs[MAX_STAFFS]; /* number of staffs for ith instrument*/
bool active[MAX_STAFFS];        /* is staff i active?                 */
bool bar_rest[MAX_STAFFS];
int spacing;                    /* spacing for current notes          */
int restbars;
char global_skip_str[7][16];   
int ninstr;                 /* number of instruments              */
int nstaffs;                /* number of staffs                   */
int nastaffs;               /* number of active staffs;           */
int old_spacing;
int oldspacing_staff;
bool Changeclefs;               /* output \Changeclefs after \def\atnextbar */
char TransformNotes2[SHORT_LEN];      /* 2nd argument of \TransformNotes    */
bool TransformNotesDefined;
char instrument_size[MAX_STAFFS][SHORT_LEN];
     /* instrument size as set by setsize or by default ("\\@one") */
float instr_numsize[MAX_STAFFS];
     /* nummerical intrument size */
int staff_instr[MAX_STAFFS];  /* instrument for each staff */

char line[LINE_LEN];            /* line of input                      */

void process_line ();

void process_command (char **ln);