File: globals.h

package info (click to toggle)
muse 0.5.2-1.2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,740 kB
  • ctags: 9,446
  • sloc: cpp: 83,520; sh: 7,034; makefile: 871; ansic: 140
file content (169 lines) | stat: -rw-r--r-- 4,171 bytes parent folder | download
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
//=========================================================
//  MusE
//  Linux Music Editor
//  $Id: globals.h,v 1.6 2002/02/27 08:48:09 muse Exp $
//
//  (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
//=========================================================

#ifndef GLOBALS_H
#define GLOBALS_H

#include <qstring.h>
#include <qfont.h>
#include <qnamespace.h>
#include <qaction.h>
#include "value.h"
#include "mtc.h"

class Song;
class Sequencer;
class MidiThread;
class AudioThread;
class AudioPrefetch;

extern bool alsaFound;
extern Song* song;
extern Sequencer* seq;
extern MidiThread* midiThread;
extern AudioThread* audioThread;
extern AudioPrefetch* audioPrefetch;

extern int division;
extern volatile int sampleRate;
extern volatile int segmentSize;
extern int rtcTicks;
extern int minMeter;
extern int minSlider;
extern int guiRefresh;
extern bool noAudio;

extern bool hIsB;

extern int configFontSize;

extern const signed char sharpTab[14][7];
extern const signed char flatTab[14][7];

class SndFileList;
extern SndFileList* sndFiles;

class ClipList;
extern ClipList* waveClips;

extern QString museGlobalLib;
extern QString museGlobalShare;
extern QString museUser;
extern QString museProject;

extern bool debugMode;
extern bool midiInputTrace;
extern bool midiOutputTrace;
extern bool debugMsg;
extern bool debugSync;

extern bool realTimeScheduling;
extern int realTimePriority;
extern bool lockMemory;
extern const char* midi_file_pattern[];
extern const char* med_file_pattern[];
extern const char* image_file_pattern[];
extern const char* ctrl_file_pattern[];

extern QString scoreBg;    // Background Pixmap Pathname for score canvas

extern double paperWidth;
extern double paperHeight;
extern double topMargin;
extern double bottomMargin;
extern double leftMargin;
extern double rightMargin;
extern double printScale;
extern int barsPage;
extern double beamWidth;
extern double beamSpacing;
extern double beamSlopeTrigger;

extern QFont font0;       // 12pt
extern QFont font1;       // 8pt
extern QFont font2;       // 10 pt
extern QFont font3;       // 10 pt bold
extern QFont font4;       // 8 pt bold
extern QFont font5;       // 12pt typewriter

extern Qt::ButtonState globalKeyState;

class QApplication;
extern QApplication* qApp;

extern bool extendedMidi;
extern int midiDivision;      // division for midi export

extern int midiInputPorts;          // receive from all devices
extern int midiInputChannel;        // receive all channel
extern int midiRecordType;          // receive all events
#define MIDI_FILTER_NOTEON    1
#define MIDI_FILTER_POLYP     2
#define MIDI_FILTER_CTRL      4
#define MIDI_FILTER_PROGRAM   8
#define MIDI_FILTER_AT        16
#define MIDI_FILTER_PITCH     32
#define MIDI_FILTER_SYSEX     64

extern int midiThruType;            // transmit all events
extern int midiFilterCtrl1;
extern int midiFilterCtrl2;
extern int midiFilterCtrl3;
extern int midiFilterCtrl4;

#define CMD_RANGE_ALL   0
#define CMD_RANGE_SELECTED    1
#define CMD_RANGE_LOOP  2

extern QActionGroup* undoRedo;
extern QAction* undoAction;
extern QAction* redoAction;

class AudioMixerApp;
class MusE;
extern AudioMixerApp* audioMixer;
extern MusE* muse;

extern int extSyncPort;
extern int deviceId;
extern int mtcType;
extern MTC mtcOffset;
extern BValue extSyncFlag;
extern bool genMTCSync;
extern bool genMCSync;
extern bool genMMC;
extern bool acceptMTC;
extern bool acceptMC;
extern bool acceptMMC;

extern int preMeasures;
extern unsigned char measureClickNote;
extern unsigned char measureClickVelo;
extern unsigned char beatClickNote;
extern unsigned char beatClickVelo;
extern unsigned char clickChan;
extern unsigned char clickPort;
extern bool precountEnableFlag;
extern bool precountFromMastertrackFlag;
extern int precountSigZ;
extern int precountSigN;
extern bool precountPrerecord;
extern bool precountPreroll;
extern bool midiClickFlag;
extern bool audioClickFlag;

extern bool rcEnable;
extern unsigned char rcStopNote;
extern unsigned char rcRecordNote;
extern unsigned char rcGotoLeftMarkNote;
extern unsigned char rcPlayNote;

extern uid_t euid, ruid;
extern void doSetuid();
extern void undoSetuid();
#endif