#include "ardour/midi_track.h"
#include "ardour/mute_master.h"
#include "ardour/panner.h"
-#include "ardour/region_command.h"
#include "ardour/route_group.h"
#include "ardour/session.h"
#include "ardour/track.h"
DenormalModel _DenormalModel;
CrossfadeModel _CrossfadeModel;
LayerModel _LayerModel;
+ InsertMergePolicy _InsertMergePolicy;
ListenPosition _ListenPosition;
SampleFormat _SampleFormat;
CDMarkerFormat _CDMarkerFormat;
SessionEvent::Type _SessionEvent_Type;
TimecodeFormat _Session_TimecodeFormat;
Session::PullupFormat _Session_PullupFormat;
- AudioRegion::FadeShape _AudioRegion_FadeShape;
- Panner::LinkDirection _Panner_LinkDirection;
+ FadeShape _FadeShape;
IOChange _IOChange;
AutomationType _AutomationType;
AutoState _AutoState;
Source::Flag _Source_Flag;
Diskstream::Flag _Diskstream_Flag;
Location::Flags _Location_Flags;
- RouteGroup::Flag _RouteGroup_Flag;
- RouteGroup::Property _RouteGroup_Property;
- Region::Flag _Region_Flag;
- Region::PositionLockStyle _Region_PositionLockStyle;
+ PositionLockStyle _PositionLockStyle;
Track::FreezeState _Track_FreezeState;
AutomationList::InterpolationStyle _AutomationList_InterpolationStyle;
AnyTime::Type _AnyTime_Type;
Delivery::Role _Delivery_Role;
IO::Direction _IO_Direction;
MuteMaster::MutePoint _MuteMaster_MutePoint;
- MidiModel::DiffCommand::Property _MidiModel_DiffCommand_Property;
+ MidiModel::NoteDiffCommand::Property _MidiModel_NoteDiffCommand_Property;
+ MidiModel::SysExDiffCommand::Property _MidiModel_SysExDiffCommand_Property;
+ MidiModel::PatchChangeDiffCommand::Property _MidiModel_PatchChangeDiffCommand_Property;
WaveformScale _WaveformScale;
WaveformShape _WaveformShape;
QuantizeType _QuantizeType;
Session::PostTransportWork _Session_PostTransportWork;
Session::SlaveState _Session_SlaveState;
MTC_Status _MIDI_MTC_Status;
- RegionCommand::Property _RegionCommandProperty;
#define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_ENUM(e) i.push_back (e); s.push_back (#e)
#define REGISTER_CLASS_ENUM(t,e) i.push_back (t::e); s.push_back (#e)
- REGISTER_ENUM (NoChange);
- REGISTER_ENUM (ConfigurationChanged);
- REGISTER_ENUM (ConnectionsChanged);
- REGISTER_BITS (_IOChange);
-
REGISTER_ENUM (OverlapNone);
REGISTER_ENUM (OverlapInternal);
REGISTER_ENUM (OverlapStart);
REGISTER (_OverlapType);
REGISTER_ENUM (GainAutomation);
- REGISTER_ENUM (PanAutomation);
+ REGISTER_ENUM (PanAzimuthAutomation);
+ REGISTER_ENUM (PanElevationAutomation);
+ REGISTER_ENUM (PanWidthAutomation);
REGISTER_ENUM (PluginAutomation);
REGISTER_ENUM (SoloAutomation);
REGISTER_ENUM (MuteAutomation);
REGISTER_ENUM (MoveAddHigher);
REGISTER_ENUM (AddHigher);
REGISTER (_LayerModel);
+
+ REGISTER_ENUM (InsertMergeReject);
+ REGISTER_ENUM (InsertMergeRelax);
+ REGISTER_ENUM (InsertMergeReplace);
+ REGISTER_ENUM (InsertMergeTruncateExisting);
+ REGISTER_ENUM (InsertMergeTruncateAddition);
+ REGISTER_ENUM (InsertMergeExtend);
+ REGISTER (_InsertMergePolicy);
REGISTER_ENUM (AfterFaderListen);
REGISTER_ENUM (PreFaderListen);
REGISTER (_Session_RecordState);
REGISTER_CLASS_ENUM (SessionEvent, SetTransportSpeed);
- REGISTER_CLASS_ENUM (SessionEvent, SetDiskstreamSpeed);
+ REGISTER_CLASS_ENUM (SessionEvent, SetTrackSpeed);
REGISTER_CLASS_ENUM (SessionEvent, Locate);
REGISTER_CLASS_ENUM (SessionEvent, LocateRoll);
REGISTER_CLASS_ENUM (SessionEvent, LocateRollLocate);
REGISTER_CLASS_ENUM (Route, Hidden);
REGISTER_CLASS_ENUM (Route, MasterOut);
- REGISTER_CLASS_ENUM (Route, ControlOut);
+ REGISTER_CLASS_ENUM (Route, MonitorOut);
REGISTER_BITS (_Route_Flag);
REGISTER_CLASS_ENUM (Source, Writable);
REGISTER_CLASS_ENUM (Source, Destructive);
REGISTER_BITS (_Source_Flag);
- REGISTER_CLASS_ENUM (AudioRegion, Linear);
- REGISTER_CLASS_ENUM (AudioRegion, Fast);
- REGISTER_CLASS_ENUM (AudioRegion, Slow);
- REGISTER_CLASS_ENUM (AudioRegion, LogA);
- REGISTER_CLASS_ENUM (AudioRegion, LogB);
- REGISTER (_AudioRegion_FadeShape);
+ REGISTER_ENUM (FadeLinear);
+ REGISTER_ENUM (FadeFast);
+ REGISTER_ENUM (FadeSlow);
+ REGISTER_ENUM (FadeLogA);
+ REGISTER_ENUM (FadeLogB);
+ REGISTER (_FadeShape);
REGISTER_CLASS_ENUM (Diskstream, Recordable);
REGISTER_CLASS_ENUM (Diskstream, Hidden);
REGISTER_CLASS_ENUM (Location, IsAutoLoop);
REGISTER_CLASS_ENUM (Location, IsHidden);
REGISTER_CLASS_ENUM (Location, IsCDMarker);
- REGISTER_CLASS_ENUM (Location, IsEnd);
+ REGISTER_CLASS_ENUM (Location, IsSessionRange);
REGISTER_CLASS_ENUM (Location, IsRangeMarker);
- REGISTER_CLASS_ENUM (Location, IsStart);
REGISTER_BITS (_Location_Flags);
- REGISTER_CLASS_ENUM (RouteGroup, Relative);
- REGISTER_CLASS_ENUM (RouteGroup, Active);
- REGISTER_CLASS_ENUM (RouteGroup, Hidden);
- REGISTER_BITS (_RouteGroup_Flag);
-
- REGISTER_CLASS_ENUM (RouteGroup, Gain);
- REGISTER_CLASS_ENUM (RouteGroup, Mute);
- REGISTER_CLASS_ENUM (RouteGroup, Solo);
- REGISTER_CLASS_ENUM (RouteGroup, RecEnable);
- REGISTER_CLASS_ENUM (RouteGroup, Select);
- REGISTER_CLASS_ENUM (RouteGroup, Edit);
- REGISTER_BITS (_RouteGroup_Property);
-
- REGISTER_CLASS_ENUM (Panner, SameDirection);
- REGISTER_CLASS_ENUM (Panner, OppositeDirection);
- REGISTER (_Panner_LinkDirection);
-
- REGISTER_CLASS_ENUM (Region, Muted);
- REGISTER_CLASS_ENUM (Region, Opaque);
- REGISTER_CLASS_ENUM (Region, EnvelopeActive);
- REGISTER_CLASS_ENUM (Region, DefaultFadeIn);
- REGISTER_CLASS_ENUM (Region, DefaultFadeOut);
- REGISTER_CLASS_ENUM (Region, Locked);
- REGISTER_CLASS_ENUM (Region, PositionLocked);
- REGISTER_CLASS_ENUM (Region, Automatic);
- REGISTER_CLASS_ENUM (Region, WholeFile);
- REGISTER_CLASS_ENUM (Region, FadeIn);
- REGISTER_CLASS_ENUM (Region, FadeOut);
- REGISTER_CLASS_ENUM (Region, Copied);
- REGISTER_CLASS_ENUM (Region, Import);
- REGISTER_CLASS_ENUM (Region, External);
- REGISTER_CLASS_ENUM (Region, SyncMarked);
- REGISTER_CLASS_ENUM (Region, LeftOfSplit);
- REGISTER_CLASS_ENUM (Region, RightOfSplit);
- REGISTER_CLASS_ENUM (Region, Hidden);
- REGISTER_CLASS_ENUM (Region, DoNotSendPropertyChanges);
- REGISTER_BITS (_Region_Flag);
-
- REGISTER_CLASS_ENUM (Region, AudioTime);
- REGISTER_CLASS_ENUM (Region, MusicTime);
- REGISTER_BITS (_Region_PositionLockStyle);
-
REGISTER_CLASS_ENUM (Track, NoFreeze);
REGISTER_CLASS_ENUM (Track, Frozen);
REGISTER_CLASS_ENUM (Track, UnFrozen);
REGISTER (_ExportFormatBase_Quality);
REGISTER_CLASS_ENUM (ExportFormatBase, SR_None);
+ REGISTER_CLASS_ENUM (ExportFormatBase, SR_Session);
REGISTER_CLASS_ENUM (ExportFormatBase, SR_22_05);
REGISTER_CLASS_ENUM (ExportFormatBase, SR_44_1);
REGISTER_CLASS_ENUM (ExportFormatBase, SR_48);
REGISTER_CLASS_ENUM (IO, Output);
REGISTER (_IO_Direction);
- REGISTER_CLASS_ENUM (MidiModel::DiffCommand, NoteNumber);
- REGISTER_CLASS_ENUM (MidiModel::DiffCommand, Channel);
- REGISTER_CLASS_ENUM (MidiModel::DiffCommand, Velocity);
- REGISTER_CLASS_ENUM (MidiModel::DiffCommand, StartTime);
- REGISTER_CLASS_ENUM (MidiModel::DiffCommand, Length);
- REGISTER (_MidiModel_DiffCommand_Property);
-
+ REGISTER_CLASS_ENUM (MidiModel::NoteDiffCommand, NoteNumber);
+ REGISTER_CLASS_ENUM (MidiModel::NoteDiffCommand, Channel);
+ REGISTER_CLASS_ENUM (MidiModel::NoteDiffCommand, Velocity);
+ REGISTER_CLASS_ENUM (MidiModel::NoteDiffCommand, StartTime);
+ REGISTER_CLASS_ENUM (MidiModel::NoteDiffCommand, Length);
+ REGISTER (_MidiModel_NoteDiffCommand_Property);
+
+ REGISTER_CLASS_ENUM (MidiModel::SysExDiffCommand, Time);
+ REGISTER (_MidiModel_SysExDiffCommand_Property);
+
+ REGISTER_CLASS_ENUM (MidiModel::PatchChangeDiffCommand, Time);
+ REGISTER_CLASS_ENUM (MidiModel::PatchChangeDiffCommand, Program);
+ REGISTER_CLASS_ENUM (MidiModel::PatchChangeDiffCommand, Bank);
+ REGISTER (_MidiModel_PatchChangeDiffCommand_Property);
+
REGISTER_ENUM(Linear);
REGISTER_ENUM(Logarithmic);
REGISTER(_WaveformScale);
REGISTER_ENUM(Groove);
REGISTER(_QuantizeType);
- REGISTER_CLASS_ENUM (RegionCommand, Name);
- REGISTER_CLASS_ENUM (RegionCommand, PositionLockStyle);
- REGISTER_CLASS_ENUM (RegionCommand, Length);
- REGISTER_CLASS_ENUM (RegionCommand, Start);
- REGISTER_CLASS_ENUM (RegionCommand, Position);
- REGISTER_CLASS_ENUM (RegionCommand, PositionOnTop);
- REGISTER_CLASS_ENUM (RegionCommand, Layer);
- REGISTER_CLASS_ENUM (RegionCommand, SyncPosition);
- REGISTER_CLASS_ENUM (RegionCommand, Hidden);
- REGISTER_CLASS_ENUM (RegionCommand, Muted);
- REGISTER_CLASS_ENUM (RegionCommand, Opaque);
- REGISTER_CLASS_ENUM (RegionCommand, Locked);
- REGISTER_CLASS_ENUM (RegionCommand, PositionLocked);
- REGISTER_CLASS_ENUM (RegionCommand, ScaleAmplitude);
- REGISTER_CLASS_ENUM (RegionCommand, FadeInActive);
- REGISTER_CLASS_ENUM (RegionCommand, FadeInShape);
- REGISTER_CLASS_ENUM (RegionCommand, FadeInLength);
- REGISTER_CLASS_ENUM (RegionCommand, FadeIn);
- REGISTER_CLASS_ENUM (RegionCommand, FadeOutActive);
- REGISTER_CLASS_ENUM (RegionCommand, FadeOutShape);
- REGISTER_CLASS_ENUM (RegionCommand, FadeOutLength);
- REGISTER_CLASS_ENUM (RegionCommand, FadeOut);
- REGISTER_CLASS_ENUM (RegionCommand, EnvelopActive);
- REGISTER_CLASS_ENUM (RegionCommand, DefaultEnvelope);
- REGISTER(_RegionCommandProperty);
+ REGISTER_ENUM(AudioTime);
+ REGISTER_ENUM(MusicTime);
+ REGISTER(_PositionLockStyle);
}
} /* namespace ARDOUR */
std::string s = enum_2_string (var);
return o << s;
}
+
+std::istream& operator>>(std::istream& o, InsertMergePolicy& var)
+{
+ std::string s;
+ o >> s;
+ var = (InsertMergePolicy) string_2_enum (s, var);
+ return o;
+}
+std::ostream& operator<<(std::ostream& o, const InsertMergePolicy& var)
+{
+ std::string s = enum_2_string (var);
+ return o << s;
+}
+
std::istream& operator>>(std::istream& o, CrossfadeModel& var)
{
std::string s;
return o << s;
}
+std::istream& operator>>(std::istream& o, PositionLockStyle& var)
+{
+ std::string s;
+ o >> s;
+ var = (PositionLockStyle) string_2_enum (s, var);
+ return o;
+}
+std::ostream& operator<<(std::ostream& o, const PositionLockStyle& var)
+{
+ std::string s = enum_2_string (var);
+ return o << s;
+}