1
//=========================================================
4
// $Id: globals.h,v 1.6 2002/02/27 08:48:09 muse Exp $
6
// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de)
7
//=========================================================
14
#include <qnamespace.h>
25
extern bool alsaFound;
27
extern Sequencer* seq;
28
extern MidiThread* midiThread;
29
extern AudioThread* audioThread;
30
extern AudioPrefetch* audioPrefetch;
33
extern volatile int sampleRate;
34
extern volatile int segmentSize;
38
extern int guiRefresh;
43
extern int configFontSize;
45
extern const char sharpTab[14][7];
46
extern const char flatTab[14][7];
49
extern SndFileList* sndFiles;
52
extern ClipList* waveClips;
54
extern QString museGlobalLib;
55
extern QString museGlobalShare;
56
extern QString museUser;
57
extern QString museProject;
59
extern bool debugMode;
60
extern bool midiInputTrace;
61
extern bool midiOutputTrace;
63
extern bool debugSync;
65
extern bool realTimeScheduling;
66
extern int realTimePriority;
67
extern bool lockMemory;
68
extern const char* midi_file_pattern[];
69
extern const char* med_file_pattern[];
70
extern const char* image_file_pattern[];
71
extern const char* ctrl_file_pattern[];
73
extern QString scoreBg; // Background Pixmap Pathname for score canvas
75
extern double paperWidth;
76
extern double paperHeight;
77
extern double topMargin;
78
extern double bottomMargin;
79
extern double leftMargin;
80
extern double rightMargin;
81
extern double printScale;
83
extern double beamWidth;
84
extern double beamSpacing;
85
extern double beamSlopeTrigger;
87
extern QFont font0; // 12pt
88
extern QFont font1; // 8pt
89
extern QFont font2; // 10 pt
90
extern QFont font3; // 10 pt bold
91
extern QFont font4; // 8 pt bold
92
extern QFont font5; // 12pt typewriter
94
extern Qt::ButtonState globalKeyState;
97
extern QApplication* qApp;
99
extern bool extendedMidi;
100
extern int midiDivision; // division for midi export
102
extern int midiInputPorts; // receive from all devices
103
extern int midiInputChannel; // receive all channel
104
extern int midiRecordType; // receive all events
105
#define MIDI_FILTER_NOTEON 1
106
#define MIDI_FILTER_POLYP 2
107
#define MIDI_FILTER_CTRL 4
108
#define MIDI_FILTER_PROGRAM 8
109
#define MIDI_FILTER_AT 16
110
#define MIDI_FILTER_PITCH 32
111
#define MIDI_FILTER_SYSEX 64
113
extern int midiThruType; // transmit all events
114
extern int midiFilterCtrl1;
115
extern int midiFilterCtrl2;
116
extern int midiFilterCtrl3;
117
extern int midiFilterCtrl4;
119
#define CMD_RANGE_ALL 0
120
#define CMD_RANGE_SELECTED 1
121
#define CMD_RANGE_LOOP 2
123
extern QActionGroup* undoRedo;
124
extern QAction* undoAction;
125
extern QAction* redoAction;
129
extern AudioMixerApp* audioMixer;
132
extern int extSyncPort;
135
extern MTC mtcOffset;
136
extern BValue extSyncFlag;
137
extern bool genMTCSync;
138
extern bool genMCSync;
140
extern bool acceptMTC;
141
extern bool acceptMC;
142
extern bool acceptMMC;
144
extern int preMeasures;
145
extern unsigned char measureClickNote;
146
extern unsigned char measureClickVelo;
147
extern unsigned char beatClickNote;
148
extern unsigned char beatClickVelo;
149
extern unsigned char clickChan;
150
extern unsigned char clickPort;
151
extern bool precountEnableFlag;
152
extern bool precountFromMastertrackFlag;
153
extern int precountSigZ;
154
extern int precountSigN;
155
extern bool precountPrerecord;
156
extern bool precountPreroll;
157
extern bool midiClickFlag;
158
extern bool audioClickFlag;
160
extern bool rcEnable;
161
extern unsigned char rcStopNote;
162
extern unsigned char rcRecordNote;
163
extern unsigned char rcGotoLeftMarkNote;
164
extern unsigned char rcPlayNote;
166
extern uid_t euid, ruid;
167
extern void doSetuid();
168
extern void undoSetuid();