diff options
author | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
---|---|---|
committer | Robert Jonsson <spamatica@gmail.com> | 2010-10-13 19:34:22 +0000 |
commit | 8a2c2824a59d7644e13bc52c9a0ecbd641f21f95 (patch) | |
tree | 064ad3f2bf8daab0ad27b128abd86a9bbdb1e496 /muse2/muse/globals.h | |
parent | a27706d9629e8b592cca4659f865b70adef24e6d (diff) |
new branch muse2, first checkin
Diffstat (limited to 'muse2/muse/globals.h')
-rw-r--r-- | muse2/muse/globals.h | 192 |
1 files changed, 192 insertions, 0 deletions
diff --git a/muse2/muse/globals.h b/muse2/muse/globals.h new file mode 100644 index 00000000..5fdaf754 --- /dev/null +++ b/muse2/muse/globals.h @@ -0,0 +1,192 @@ +//========================================================= +// MusE +// Linux Music Editor +// $Id: globals.h,v 1.10.2.11 2009/11/25 09:09:43 terminator356 Exp $ +// +// (C) Copyright 1999/2000 Werner Schweer (ws@seh.de) +//========================================================= + +#ifndef GLOBALS_H +#define GLOBALS_H + +#include <sys/types.h> +//#include <qstring.h> +//#include <qfont.h> +//#include <qnamespace.h> +//Added by qt3to4: +#include <Q3ActionGroup> +#include <Qt3Support> +//#include <qaction.h> +#include "value.h" +#include "mtc.h" +#include "route.h" + +#include <unistd.h> + +class QString; +class QFont; +class QAction; +class Q3ActionGroup; +class QStringList; + +extern const float denormalBias; + +extern int recFileNumber; + +extern int sampleRate; +extern unsigned segmentSize; +extern unsigned fifoLength; // inversely proportional to segmentSize +extern int segmentCount; + +extern bool overrideAudioOutput; +extern bool overrideAudioInput; + +class QTimer; +extern QTimer* heartBeatTimer; + +extern bool hIsB; + +extern const signed char sharpTab[14][7]; +extern const signed char flatTab[14][7]; + +extern QString museGlobalLib; +extern QString museGlobalShare; +extern QString museUser; +extern QString museProject; +extern QString museProjectInitPath; +extern QString configName; +extern QString museInstruments; +extern QString museUserInstruments; + +extern QString lastWavePath; +extern QString lastMidiPath; + +extern bool debugMode; +extern bool midiInputTrace; +extern bool midiOutputTrace; +extern bool debugMsg; +extern bool debugSync; +extern bool loadPlugins; +extern bool loadVST; +extern bool loadDSSI; +extern bool usePythonBridge; +extern bool useLASH; + +extern bool realTimeScheduling; +extern int realTimePriority; +extern int midiRTPrioOverride; + +/* +extern const char* midi_file_pattern[]; //!< File name pattern for midi files +extern const char* midi_file_save_pattern[]; //!< File name pattern for saving midi files +extern const char* med_file_pattern[]; //!< File name pattern for muse project files +extern const char* med_file_save_pattern[]; //!< File name pattern for saving muse project files +extern const char* image_file_pattern[]; //!< File name pattern for image files (gfx) +//extern const char* ctrl_file_pattern[]; //!< File name pattern for controller-files +extern const char* part_file_pattern[]; //!< File name pattern for part files +extern const char* part_file_save_pattern[]; //!< File name pattern for saving part files +//extern const char* plug_file_pattern[]; //!< File name pattern for plugin files +extern const char* preset_file_pattern[]; //!< File name pattern for plugin files +extern const char* preset_file_save_pattern[]; //!< File name pattern for saving plugin files +*/ + +extern const QStringList midi_file_pattern; +extern const QStringList midi_file_save_pattern; +extern const QStringList med_file_pattern; +extern const QStringList med_file_save_pattern; +extern const QStringList image_file_pattern; +//extern const QStringList ctrl_file_pattern; +extern const QStringList part_file_pattern; +extern const QStringList part_file_save_pattern; +extern const QStringList preset_file_pattern; +extern const QStringList preset_file_save_pattern; +extern const QStringList drum_map_file_pattern; +extern const QStringList drum_map_file_save_pattern; +extern const QStringList audio_file_pattern; + +extern Qt::ButtonState globalKeyState; + +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 Q3ActionGroup* undoRedo; +extern Q3Action* undoAction; +extern Q3Action* redoAction; + +extern Q3ActionGroup* transportAction; +extern Q3Action* playAction; +extern Q3Action* startAction; +extern Q3Action* stopAction; +extern Q3Action* rewindAction; +extern Q3Action* forwardAction; +extern Q3Action* loopAction; +extern Q3Action* punchinAction; +extern Q3Action* punchoutAction; +extern Q3Action* recordAction; +extern Q3Action* panicAction; + +//class AudioMixerApp; +class MusE; +//extern AudioMixerApp* audioMixer; +extern MusE* muse; + +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 float audioClickVolume; + +extern bool rcEnable; +extern unsigned char rcStopNote; +extern unsigned char rcRecordNote; +extern unsigned char rcGotoLeftMarkNote; +extern unsigned char rcPlayNote; + +extern bool midiSeqRunning; +extern bool automation; + +class QObject; +// Which audio strip, midi strip, or midi track info strip +// was responsible for popping up the routing menu. +extern QObject* gRoutingPopupMenuMaster; +// Map of routing popup menu item IDs to Routes. +extern RouteMenuMap gRoutingMenuMap; +// Whether the routes popup was shown by clicking the output routes button, or input routes button. +extern bool gIsOutRoutingPopupMenu; + +extern uid_t euid, ruid; +extern void doSetuid(); +extern void undoSetuid(); +extern bool checkAudioDevice(); +#endif + |