* Add SysEx Support to MidiModel / SMF
[ardour.git] / libs / ardour / ardour / types.h
index ce76a247cbe0be855086fc211ff1d88ce3946017..7532c63312e762215bfae821516ecafe981898c4 100644 (file)
@@ -51,6 +51,7 @@ namespace ARDOUR {
 
        class Source;
        class AudioSource;
+       class Route;
 
        typedef jack_default_audio_sample_t Sample;
        typedef float                       pan_t;
@@ -90,6 +91,7 @@ namespace ARDOUR {
                MidiPgmChangeAutomation = 0x21,
                MidiPitchBenderAutomation = 0x22,
                MidiChannelPressureAutomation = 0x23,
+               MidiSystemExclusiveAutomation = 0x24,
                FadeInAutomation = 0x40,
                FadeOutAutomation = 0x80,
                EnvelopeAutomation = 0x100
@@ -139,6 +141,12 @@ namespace ARDOUR {
                FilterChannels,  ///< Ignore events on certain channels
                ForceChannel     ///< Force all events to a certain channel
        };
+       
+       enum ColorMode {
+               MeterColors = 0,
+               ChannelColors,
+               TrackColor
+       };
 
        enum EventTimeUnit {
                Frames,
@@ -199,7 +207,7 @@ namespace ARDOUR {
            BBT_Time       bbt;
 
            union {
-               nframes_t frames;
+               nframes_t      frames;
                double         seconds;
            };
 
@@ -371,6 +379,12 @@ namespace ARDOUR {
                LV2,
                VST
        };
+       
+       enum RunContext {
+               ButlerContext = 0,
+               TransportContext,
+               ExportContext
+       };
 
        enum SlaveSource {
                None = 0,
@@ -413,6 +427,11 @@ namespace ARDOUR {
 
        typedef std::list<nframes64_t> AnalysisFeatureList;
 
+       typedef std::list<boost::shared_ptr<Route> >      RouteList;
+
+       class Bundle;
+       typedef std::vector<boost::shared_ptr<Bundle> > BundleList;
+
 } // namespace ARDOUR
 
 std::istream& operator>>(std::istream& o, ARDOUR::SampleFormat& sf);