Ardour  9.0-pre0-582-g084a23a80d
ARDOUR Namespace Reference

Namespaces

 ArdourVideoToolPaths
 
 DSP
 
 DummyMidiData
 
 LuaAPI
 
 LuaBindings
 
 LuaOSC
 
 LuaScriptParams
 
 Properties
 

Classes

class  Amp
 
class  Analyser
 
class  AnalysisGraph
 
class  AsyncMIDIPort
 
struct  AudioBackendInfo
 
class  AudioBackend
 
class  AudioBuffer
 
class  AudioLibrary
 
class  AudioPlaylistImportHandler
 
class  UnusedAudioPlaylistImportHandler
 
class  AudioPlaylistImporter
 
class  AudioPlaylistSource
 
class  AudioPort
 
class  AudioRegionImportHandler
 
class  AudioRegionImporter
 
class  AudioTrack
 
class  AudioTrackImportHandler
 
class  AudioTrackImporter
 
struct  AUParameterDescriptor
 
class  AUPlugin
 
class  AUPluginInfo
 
class  AudioAnalyser
 
class  AudioEngine
 
class  AudiofileTagger
 Class with static functions for tagging audiofiles. More...
 
struct  SoundFileInfo
 
class  AudioFileSource
 
class  AudioPlaylist
 
class  AudioRegion
 
class  AudioRom
 
class  AudioSource
 
class  Auditioner
 
class  AutoBundle
 
class  Automatable
 
class  AutomatableSequence
 
class  AutomationControl
 
class  AutomationListProperty
 
class  AutomationList
 
class  AutomationWatch
 
struct  AUv2Info
 
class  AUv2DescStr
 
class  BeatBox
 
class  BroadcastInfo
 
class  Buffer
 
class  BufferManager
 
class  BufferSet
 
class  Bundle
 
class  BundleChannel
 
class  Butler
 
class  CAImportableSource
 
class  CapturingProcessor
 
class  ChanCount
 
class  ChanMapping
 
class  CircularSampleBuffer
 
class  CircularEventBuffer
 
class  Click
 
class  ClickIO
 
class  ComparableSharedPtr
 
class  ControlGroup
 
class  GainControlGroup
 
class  ControlGroupMember
 
class  ControlProtocolInfo
 
class  ControlProtocolManager
 
class  CoreAudioSource
 
class  DataType
 
class  DelayLine
 
class  Delivery
 
class  MidiRingBuffer
 
class  DiskIOProcessor
 
class  DiskReader
 
class  DiskWriter
 
class  DSPLoadCalculator
 
class  EBUr128Analysis
 
class  ElementImportHandler
 Virtual interface class for element import handlers. More...
 
class  ElementImporter
 Virtual interface class for element importers. More...
 
class  EventRingBuffer
 
class  EventTypeMap
 
struct  ExportAnalysis
 
class  ExportChannel
 Export channel base class interface for different source types. More...
 
class  PortExportChannel
 Basic export channel that reads from AudioPorts. More...
 
class  PortExportMIDI
 Basic export channel that reads from MIDIPorts. More...
 
class  RegionExportChannelFactory
 Handles RegionExportChannels and does actual reading from region. More...
 
class  RegionExportChannel
 Export channel that reads from region channel. More...
 
class  RouteExportChannel
 Export channel for exporting from different positions in a route. More...
 
class  ExportChannelConfiguration
 
class  ExportFailed
 
class  ExportFilename
 
class  ExportFormatBase
 
class  ExportFormatCompatibility
 Allows adding to all sets. A format should be able to test if it is compatible with this. More...
 
class  ExportFormatManager
 
class  ExportFormatSpecification
 
class  ExportFormatIncompatible
 
class  ExportFormat
 Base class for formats. More...
 
class  HasCodecQuality
 
class  HasSampleFormat
 Class to be inherited by export formats that have a selectable sample format. More...
 
class  ExportFormatLinear
 
class  ExportFormatTaggedLinear
 
class  ExportFormatOggVorbis
 
class  ExportFormatFLAC
 
class  ExportFormatBWF
 
class  ExportFormatOggOpus
 
class  ExportFormatMPEG
 
class  ExportFormatFFMPEG
 
class  ExportGraphBuilder
 
class  ExportElementFactory
 
class  ExportHandler
 
class  ExportPreset
 
class  ExportProfileManager
 Manages (de)serialization of export profiles and related classes. More...
 
class  ExportSMFWriter
 
class  ExportStatus
 
class  ExportTimespan
 
class  FFMPEGFileImportableSource
 
class  FFMPEGFileSource
 
class  MissingSource
 
class  FileSource
 
class  Filter
 
class  FixedDelay
 
class  FluidSynth
 
class  GainControl
 
struct  GraphChain
 
class  Graph
 
class  GraphEdges
 
class  ProcessNode
 
class  GraphActivision
 
class  GraphNode
 
class  ImportStatus
 
class  ImportableSource
 
class  InstrumentInfo
 
class  InternalReturn
 
class  InternalSend
 
class  InterThreadInfo
 
class  IO
 
class  IOPlug
 
class  IOProcessor
 
class  IOTaskList
 
class  IOVector
 
class  LadspaPlugin
 
class  LadspaPluginInfo
 
class  HasLatency
 
class  Latent
 
class  Legatize
 
class  LibraryDescription
 
class  LibraryFetcher
 
class  Location
 
class  Locations
 
class  LocationImportHandler
 
class  LocationImporter
 
class  LogCurve
 
class  LogCurveIn
 
class  LogCurveOut
 
class  LTCReader
 
class  LTCFileReader
 
class  LuaTableRef
 
class  LuaProc
 
class  LuaPluginInfo
 
class  LuaScriptInfo
 
struct  LuaScriptParam
 
class  LuaScripting
 
class  LUFSMeter
 
struct  LV2_Evbuf_Iterator
 
class  LV2Plugin
 
class  LV2PluginInfo
 
class  LXVSTPlugin
 
class  LXVSTPluginInfo
 
class  MacVSTPlugin
 
class  MacVSTPluginInfo
 
class  PeakMeter
 
class  MidiAutomationListBinder
 
class  MidiBuffer
 
class  MidiChannelFilter
 
struct  MidiCursor
 
class  MidiModel
 
class  MidiOperator
 
class  MidiPlaylist
 
class  MidiPort
 
class  MidiRegion
 
class  MIDISceneChange
 
class  MIDISceneChanger
 
class  MidiSource
 
class  MidiNoteTracker
 
class  MidiStateTracker
 
class  MidiStretch
 
class  MidiTrack
 
struct  MidiUIRequest
 
class  MidiControlUI
 
class  MIDIDM
 
class  MidiPortManager
 
class  MixerScene
 
class  MonitorControl
 
class  MonitorPort
 
class  MPControl
 
class  MonitorProcessor
 
class  MonitorReturn
 
class  Monitorable
 
class  Movable
 
class  Mp3FileImportableSource
 
class  Mp3FileSource
 
class  MuteControl
 
class  MuteMaster
 
class  Muteable
 
class  OnsetDetector
 
class  PanControllable
 
class  Pannable
 
class  Panner
 
struct  PannerInfo
 
class  PannerManager
 
class  PannerShell
 
struct  CompareNumericallyLess
 
struct  ParameterDescriptor
 
class  PhaseControl
 
class  Pitch
 
class  RegionListProperty
 
class  Playlist
 
class  PlaylistFactory
 
class  PlaylistSource
 
class  PlugInsertBase
 
class  Plugin
 
struct  PluginPreset
 
class  PluginInfo
 
class  PluginInsert
 
class  PluginManager
 
class  PluginScanLogEntry
 
class  PolarityProcessor
 
class  Port
 
class  ProtoPort
 
class  PortEngine
 
class  BackendPort
 
class  BackendMIDIEvent
 
class  PortEngineSharedImpl
 
class  PortInsert
 
class  PortManager
 
class  PortSet
 
class  PresentationInfo
 
class  ProcessThread
 
class  ProcessorException
 
class  Processor
 
class  RuntimeProfile
 
class  ProxyControllable
 
class  Quantize
 
class  RawMidiParser
 
class  RBEffect
 
class  RCConfiguration
 
class  AudioReadable
 
class  ReadOnlyControl
 
class  RecordEnableControl
 
class  RecordSafeControl
 
class  Recordable
 
class  Region
 
class  RegionFactory
 
class  RegionFxPlugin
 
struct  RegionSortByPosition
 
struct  RegionSortByLayer
 
struct  RegionSortByLayerAndPosition
 
class  ResampledImportableSource
 
class  Return
 
class  Reverse
 
class  Route
 
class  RouteGroup
 
class  RouteGroupMember
 
class  RTMidiBufferBase
 
class  RTTask
 
class  RTTaskList
 
class  SceneChange
 
class  SceneChanger
 
class  SegmentDescriptor
 
class  CoreSelection
 
class  LatentSend
 
class  Send
 
class  SessionException
 
class  Session
 
class  SessionConfiguration
 
class  SessionDirectory
 
class  SessionEvent
 
class  SessionEventManager
 
class  SessionHandleRef
 
class  SessionHandlePtr
 
class  SessionMetadata
 
class  SessionObject
 
class  SessionPlaylists
 
class  SideChain
 
class  SilentFileSource
 
class  SimpleExport
 
class  Slavable
 
class  SlavableAutomationControl
 
class  SMFSource
 
class  SndFileImportableSource
 
class  SndFileSource
 
class  SoloControl
 
class  SoloIsolateControl
 
class  SoloMuteRelease
 
class  SoloSafeControl
 
class  Soloable
 
class  Source
 
class  SourceFactory
 
class  Speaker
 
class  Speakers
 
class  SrcFileSource
 
class  Step
 
class  StepSequence
 
class  StepSequencer
 
class  RBStretch
 
class  StripSilence
 A filter to strip silence from regions. More...
 
class  Stripable
 
class  SurroundControllable
 
class  SurroundPannable
 
class  SurroundReturn
 
class  SurroundSend
 
class  SystemExec
 
class  HasTailTime
 
class  TailTime
 
struct  TemplateInfo
 
class  TempoMapImportHandler
 
class  TempoMapImporter
 
class  ThawList
 
class  ThreadBuffers
 
class  MidiClockTicker
 
struct  TimeFXRequest
 
class  Track
 
class  Transform
 
class  TransientDetector
 
class  TransportAPI
 
struct  TransportFSM
 
struct  SafeTime
 
class  TransportMaster
 The TransportMaster interface can be used to sync ARDOURs tempo to an external source like MTC, MIDI Clock, etc. as well as a single internal pseudo master we call "UI" because it is controlled from any of the user interfaces for Ardour (GUI, control surfaces, OSC, etc.) More...
 
class  TransportMasterViaMIDI
 
class  TimecodeTransportMaster
 
class  MTC_TransportMaster
 
class  LTC_TransportMaster
 
class  MIDIClock_TransportMaster
 
class  Engine_TransportMaster
 
class  TransportMasterManager
 
class  Transpose
 
class  Trigger
 
class  AudioTrigger
 
class  MIDITrigger
 
class  TriggerBoxThread
 
struct  CueRecord
 
struct  SlotArmInfo
 
class  TriggerBox
 
class  TriggerReference
 
class  Trimmable
 
struct  IOChange
 
class  AnyTime
 
struct  MusicSample
 
struct  TimelineRange
 
class  CueMarker
 
struct  PeakData
 
struct  CleanupReport
 
struct  RouteProcessorChange
 
struct  BusProfile
 
struct  LatencyRange
 
struct  CaptureInfo
 
struct  FollowAction
 
struct  CueEvent
 
struct  ProcessedRanges
 
class  UnknownProcessor
 
class  URIMap
 
class  UserBundle
 
class  Variant
 
class  VCA
 
class  VCAManager
 
class  VelocityControl
 
struct  VST2Info
 
class  VST3PluginModule
 
class  VST3Plugin
 
class  VST3PluginInfo
 
struct  VST3Info
 
class  VSTPlugin
 
class  VSTPluginInfo
 
class  WindowsVSTPlugin
 
class  WindowsVSTPluginInfo
 
class  Workee
 
class  Worker
 
class  WrongProgram
 
class  ZeroConf
 
class  MclkTestMaster
 
class  MIDIClock_Test
 
struct  ALSADeviceInfo
 
class  AlsaMidiEvent
 
class  AlsaAudioPort
 
class  AlsaMidiPort
 
class  AlsaDeviceReservation
 
class  AlsaAudioBackend
 
class  AlsaMidiIO
 
class  AlsaMidiOut
 
class  AlsaMidiIn
 
class  AlsaRawMidiIO
 
class  AlsaRawMidiOut
 
class  AlsaRawMidiIn
 
class  AlsaSeqMidiIO
 
class  AlsaSeqMidiOut
 
class  AlsaSeqMidiIn
 
class  AlsaAudioSlave
 
class  CoreMidiEvent
 
class  CoreAudioPort
 
class  CoreMidiPort
 
class  CoreAudioBackend
 
class  CoreAudioPCM
 
struct  _CoreMIDIPacket
 
class  CoreMidiIo
 
class  DummyMidiEvent
 
class  DummyPort
 
class  DummyAudioPort
 
class  DummyMidiPort
 
class  DummyAudioBackend
 
class  JackPort
 
class  JACKAudioBackend
 
class  JackConnection
 
class  JACKSession
 
struct  JackCommandLineOptions
 
class  PortMidiEvent
 
class  PortAudioPort
 
class  PortMidiPort
 
class  PortAudioBackend
 
class  PortAudioIO
 
class  WinMMEMidiInputDevice
 
struct  WinMMEMIDIPacket
 
class  WinMMEMidiIO
 
class  WinMMEMidiOutputDevice
 
class  PulseMidiEvent
 
class  PulseAudioPort
 
class  PulseMidiPort
 
class  PulseAudioBackend
 
class  ControlProtocol
 
class  ControlProtocolDescriptor
 
class  Panner1in2out
 
class  Panner2in2out
 
class  Pannerbalance
 
class  VBAPanner
 
class  VBAPSpeakers
 

Typedefs

typedef std::shared_ptr< AUPluginInfoAUPluginInfoPtr
 
typedef uint64_t superclock_t
 
typedef std::shared_ptr< ExportAnalysisExportAnalysisPtr
 
typedef std::map< std::string, ExportAnalysisPtrAnalysisResults
 
typedef ComparableSharedPtr< ExportChannelExportChannelPtr
 
typedef ComparableSharedPtr< ExportTimespanExportTimespanPtr
 
typedef std::shared_ptr< ExportChannelConfigurationExportChannelConfigPtr
 
typedef std::shared_ptr< ExportFormatBaseExportFormatBasePtr
 
typedef std::shared_ptr< ExportFormatExportFormatPtr
 
typedef std::shared_ptr< ExportFormatSpecificationExportFormatSpecPtr
 
typedef std::shared_ptr< ExportFormatCompatibilityExportFormatCompatibilityPtr
 
typedef std::shared_ptr< ExportFilenameExportFilenamePtr
 
typedef std::shared_ptr< ExportStatusExportStatusPtr
 
typedef std::shared_ptr< ExportPresetExportPresetPtr
 
typedef std::weak_ptr< ExportFormatCompatibilityWeakExportFormatCompatibilityPtr
 
typedef std::weak_ptr< ExportFormatWeakExportFormatPtr
 
typedef std::shared_ptr< AudioGrapher::BroadcastInfoBroadcastInfoPtr
 
typedef std::shared_ptr< GraphNodenode_ptr_t
 
typedef std::list< node_ptr_tnode_list_t
 
typedef std::set< node_ptr_tnode_set_t
 
typedef std::shared_ptr< GraphNodeGraphVertex
 
typedef std::shared_ptr< LadspaPluginInfoLadspaPluginInfoPtr
 
typedef std::shared_ptr< LuaPluginInfoLuaPluginInfoPtr
 
typedef std::shared_ptr< LuaScriptInfoLuaScriptInfoPtr
 
typedef std::vector< LuaScriptInfoPtrLuaScriptList
 
typedef std::shared_ptr< LuaScriptParamLuaScriptParamPtr
 
typedef std::vector< LuaScriptParamPtrLuaScriptParamList
 
typedef std::shared_ptr< LV2PluginInfoLV2PluginInfoPtr
 
typedef std::map< std::string, std::string > PannerUriMap
 
typedef std::map< const std::string, const float, CompareNumericallyLessScalePoints
 
typedef std::shared_ptr< PluginPluginPtr
 
typedef std::shared_ptr< PluginInfoPluginInfoPtr
 
typedef std::list< PluginInfoPtrPluginInfoList
 
typedef std::set< uint32_t > PluginOutputConfiguration
 
typedef std::shared_ptr< PluginPresetPluginPresetPtr
 
typedef std::list< PluginPresetPtrPluginPresetList
 
typedef std::shared_ptr< BackendPortBackendPortPtr
 
typedef std::shared_ptr< BackendPort > const & BackendPortHandle
 
typedef std::deque< std::pair< std::string, std::string > > RecentSessions
 
typedef RTMidiBufferBase< samplepos_t, samplecnt_tRTMidiBuffer
 
typedef float(* compute_peak_t) (const ARDOUR::Sample *, pframes_t, float)
 
typedef void(* find_peaks_t) (const ARDOUR::Sample *, pframes_t, float *, float *)
 
typedef void(* apply_gain_to_buffer_t) (ARDOUR::Sample *, pframes_t, float)
 
typedef void(* mix_buffers_with_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t, float)
 
typedef void(* mix_buffers_no_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t)
 
typedef void(* copy_vector_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t)
 
typedef std::pair< Temporal::Beats, samplepos_tBeatPosition
 
typedef std::vector< BeatPositionBeatPositions
 
typedef Evoral::Event< Temporal::BeatsMusicTimeEvent
 
typedef std::vector< MusicTimeEvent * > MusicTimeEvents
 
typedef uint32_t color_t
 
typedef std::shared_ptr< TriggerTriggerPtr
 
typedef RTMidiBufferBase< Temporal::Beats, Temporal::BeatsRTMidiBufferBeats
 
typedef PBD::RingBuffer< CueRecordCueRecords
 
typedef float Sample
 
typedef float pan_t
 
typedef float gain_t
 
typedef uint32_t layer_t
 
typedef uint32_t pframes_t
 
typedef Temporal::samplecnt_t samplecnt_t
 
typedef Temporal::samplepos_t samplepos_t
 
typedef Temporal::sampleoffset_t sampleoffset_t
 
typedef Temporal::timepos_t timepos_t
 
typedef Temporal::timecnt_t timecnt_t
 
typedef std::list< std::pair< sampleoffset_t, sampleoffset_t > > AudioIntervalResult
 
typedef std::map< std::shared_ptr< ARDOUR::Region >, AudioIntervalResultAudioIntervalMap
 
typedef std::list< std::shared_ptr< Region > > RegionList
 
typedef std::set< std::shared_ptr< Playlist > > PlaylistSet
 
typedef std::set< CueMarkerCueMarkers
 
typedef std::vector< std::shared_ptr< Source > > SourceList
 
typedef std::list< samplepos_tAnalysisFeatureList
 
typedef std::vector< samplepos_tXrunPositions
 
typedef std::list< std::shared_ptr< Route > > RouteList
 
typedef std::list< std::shared_ptr< GraphNode > > GraphNodeList
 
typedef std::list< std::shared_ptr< Stripable > > StripableList
 
typedef std::list< std::weak_ptr< Route > > WeakRouteList
 
typedef std::list< std::weak_ptr< Stripable > > WeakStripableList
 
typedef std::list< std::shared_ptr< AutomationControl > > AutomationControlList
 
typedef std::list< std::weak_ptr< AutomationControl > > WeakAutomationControlList
 
typedef std::list< std::shared_ptr< SlavableAutomationControl > > SlavableAutomationControlList
 
typedef std::set< AutomationTypeAutomationTypeSet
 
typedef std::list< std::shared_ptr< VCA > > VCAList
 
typedef std::vector< std::shared_ptr< Bundle > > BundleList
 
typedef std::vector< std::shared_ptr< IOPlug > > IOPlugList
 
typedef std::vector< CaptureInfo * > CaptureInfos
 
typedef std::vector< CueEventCueEvents
 
typedef std::vector< AlsaMidiEventAlsaMidiBuffer
 
typedef std::vector< CoreMidiEventCoreMidiBuffer
 
typedef struct ARDOUR::_CoreMIDIPacket CoreMIDIPacket
 
typedef std::vector< std::shared_ptr< CoreMIDIPacket > > CoreMIDIQueue
 
typedef std::vector< std::shared_ptr< DummyMidiEvent > > DummyMidiBuffer
 
typedef std::map< std::string, std::string > device_map_t
 
typedef std::vector< std::pair< std::string, std::string > > MidiOptions
 
typedef std::vector< PortMidiEventPortMidiBuffer
 
typedef std::vector< std::shared_ptr< WinMMEMIDIPacket > > WinMMEMIDIQueue
 
typedef std::vector< std::shared_ptr< PulseMidiEvent > > PulseMidiBuffer
 
typedef std::vector< std::weak_ptr< ARDOUR::Route > > RouteNotificationList
 
typedef std::shared_ptr< RouteNotificationListRouteNotificationListPtr
 
typedef std::vector< std::shared_ptr< ARDOUR::Route > > StrongRouteNotificationList
 
typedef std::vector< std::weak_ptr< ARDOUR::Stripable > > StripableNotificationList
 
typedef std::shared_ptr< StripableNotificationListStripableNotificationListPtr
 
typedef std::vector< std::shared_ptr< ARDOUR::Stripable > > StrongStripableNotificationList
 

Enumerations

enum  PluginType {
  AudioUnit , LADSPA , LV2 , Windows_VST ,
  LXVST , MacVST , Lua , VST3
}
 
enum  RegionEditState { EditChangesNothing = 0 , EditChangesName = 1 , EditChangesID = 2 }
 
enum  RegionOperationFlag { LeftOfSplit = 0 , InnerSplit = 1 , RightOfSplit = 2 , Paste = 4 }
 
enum  InsertMergePolicy {
  InsertMergeReject , InsertMergeRelax , InsertMergeReplace , InsertMergeTruncateExisting ,
  InsertMergeTruncateAddition , InsertMergeExtend
}
 
enum  AutomationType {
  NullAutomation , GainAutomation , PanAzimuthAutomation , PanElevationAutomation ,
  PanWidthAutomation , PanFrontBackAutomation , PanLFEAutomation , PluginAutomation ,
  PluginPropertyAutomation , SoloAutomation , SoloIsolateAutomation , SoloSafeAutomation ,
  MuteAutomation , MidiCCAutomation , MidiPgmChangeAutomation , MidiPitchBenderAutomation ,
  MidiChannelPressureAutomation , MidiNotePressureAutomation , MidiSystemExclusiveAutomation , FadeInAutomation ,
  FadeOutAutomation , EnvelopeAutomation , RecEnableAutomation , RecSafeAutomation ,
  TrimAutomation , PhaseAutomation , MonitoringAutomation , BusSendLevel ,
  BusSendEnable , SurroundSendLevel , InsertReturnLevel , MainOutVolume ,
  MidiVelocityAutomation , PanSurroundX , PanSurroundY , PanSurroundZ ,
  PanSurroundSize , PanSurroundSnap , BinauralRenderMode , PanSurroundElevationEnable ,
  PanSurroundZones , PanSurroundRamp , SendLevelAutomation , SendEnableAutomation ,
  SendAzimuthAutomation
}
 
enum  AutoState {
  Off = 0x00 , Write = 0x01 , Touch = 0x02 , Play = 0x04 ,
  Latch = 0x08
}
 
enum  AlignStyle { CaptureTime , ExistingMaterial }
 
enum  AlignChoice { UseCaptureTime , UseExistingMaterial , Automatic }
 
enum  MeterPoint {
  MeterInput , MeterPreFader , MeterPostFader , MeterOutput ,
  MeterCustom
}
 
enum  DiskIOPoint { DiskIOPreFader , DiskIOPostFader , DiskIOCustom }
 
enum  MeterType {
  MeterMaxSignal = 0x0001 , MeterMaxPeak = 0x0002 , MeterPeak = 0x0004 , MeterKrms = 0x0008 ,
  MeterK20 = 0x0010 , MeterK14 = 0x0020 , MeterIEC1DIN = 0x0040 , MeterIEC1NOR = 0x0080 ,
  MeterIEC2BBC = 0x0100 , MeterIEC2EBU = 0x0200 , MeterVU = 0x0400 , MeterK12 = 0x0800 ,
  MeterPeak0dB = 0x1000 , MeterMCP = 0x2000
}
 
enum  TrackMode { Normal , NonLayered , Destructive }
 
enum  RecordMode { RecLayered , RecNonLayered , RecSoundOnSound }
 
enum  SectionOperation { CopyPasteSection , CutPasteSection , InsertSection , DeleteSection }
 
enum  NoteMode { Sustained , Percussive }
 
enum  ChannelMode { AllChannels = 0 , FilterChannels , ForceChannel }
 
enum  ColorMode { MeterColors = 0 , ChannelColors , TrackColor }
 
enum  SnapPref { SnapToAny_Visual = 0 , SnapToGrid_Scaled = 1 , SnapToGrid_Unscaled = 2 }
 
enum  MeterFalloff {
  MeterFalloffOff = 0 , MeterFalloffSlowest = 1 , MeterFalloffSlow = 2 , MeterFalloffSlowish = 3 ,
  MeterFalloffModerate = 4 , MeterFalloffMedium = 5 , MeterFalloffFast = 6 , MeterFalloffFaster = 7 ,
  MeterFalloffFastest = 8
}
 
enum  MeterHold { MeterHoldOff = 0 , MeterHoldShort = 40 , MeterHoldMedium = 100 , MeterHoldLong = 200 }
 
enum  EditMode { Slide , Ripple , Lock }
 
enum  SnapTarget { SnapTargetGrid , SnapTargetOther , SnapTargetBoth }
 
enum  RippleMode { RippleSelected , RippleAll , RippleInterview }
 
enum  RegionSelectionAfterSplit {
  None = 0 , NewlyCreatedLeft = 1 , NewlyCreatedRight = 2 , NewlyCreatedBoth = 3 ,
  Existing = 4 , ExistingNewlyCreatedLeft = 5 , ExistingNewlyCreatedRight = 6 , ExistingNewlyCreatedBoth = 7
}
 
enum  RangeSelectionAfterSplit { ClearSel = 0 , PreserveSel = 1 , ForceSel = 2 }
 
enum  TimeSelectionAfterSectionPaste { SectionSelectNoop = 0 , SectionSelectClear = 1 , SectionSelectRetain = 2 , SectionSelectRetainAndMovePlayhead = 3 }
 
enum  RegionPoint { Start , End , SyncPoint }
 
enum  Placement { PreFader , PostFader }
 
enum  MonitorModel { HardwareMonitoring , SoftwareMonitoring , ExternalMonitoring }
 
enum  MonitorChoice { MonitorAuto = 0 , MonitorInput = 0x1 , MonitorDisk = 0x2 , MonitorCue = 0x3 }
 
enum  FastWindOp { FastWindOff = 0 , FastWindVarispeed = 0x1 , FastWindLocate = 0x2 }
 
enum  MonitorState { MonitoringSilence = 0x0 , MonitoringInput = 0x2 , MonitoringDisk = 0x4 , MonitoringCue = 0x6 }
 
enum  VUMeterStandard { MeteringVUfrench , MeteringVUamerican , MeteringVUstandard , MeteringVUeight }
 
enum  MeterLineUp { MeteringLineUp24 , MeteringLineUp20 , MeteringLineUp18 , MeteringLineUp15 }
 
enum  InputMeterLayout { LayoutVertical , LayoutHorizontal , LayoutAutomatic }
 
enum  PFLPosition { PFLFromBeforeProcessors , PFLFromAfterProcessors }
 
enum  AFLPosition { AFLFromBeforeProcessors , AFLFromAfterProcessors }
 
enum  ClockDeltaMode { NoDelta , DeltaEditPoint , DeltaOriginMarker }
 
enum  DenormalModel { DenormalNone , DenormalFTZ , DenormalDAZ , DenormalFTZDAZ }
 
enum  LayerModel { LaterHigher , Manual }
 
enum  ListenPosition { AfterFaderListen , PreFaderListen }
 
enum  AutoConnectOption { ManualConnect = 0x0 , AutoConnectPhysical = 0x1 , AutoConnectMaster = 0x2 }
 
enum  TracksAutoNamingRule { UseDefaultNames = 0x1 , NameAfterDriver = 0x2 }
 
enum  SampleFormat { FormatFloat = 0 , FormatInt24 , FormatInt16 }
 
enum  CDMarkerFormat { CDMarkerNone , CDMarkerCUE , CDMarkerTOC , MP4Chaps }
 
enum  HeaderFormat {
  BWF , WAVE , WAVE64 , CAF ,
  AIFF , iXML , RF64 , RF64_WAV ,
  MBWF , FLAC
}
 
enum  RunContext { ButlerContext = 0 , TransportContext , ExportContext }
 
enum  SyncSource {
  JACK = 0 , Engine = 0 , MTC , MIDIClock ,
  LTC
}
 
enum  TransportRequestSource {
  TRS_Engine , TRS_MTC , TRS_MIDIClock , TRS_LTC ,
  TRS_MMC , TRS_UI
}
 
enum  TransportRequestType { TR_StartStop = 0x1 , TR_Speed = 0x2 , TR_Locate = 0x4 }
 
enum  ShuttleUnits { Percentage , Semitones }
 
enum  SrcQuality {
  SrcBest , SrcGood , SrcQuick , SrcFast ,
  SrcFastest
}
 
enum  RegionEquivalence { Exact , Enclosed , Overlap , LayerTime }
 
enum  WaveformScale { Linear , Logarithmic }
 
enum  WaveformShape { Traditional , Rectified }
 
enum  ScreenSaverMode { InhibitNever , InhibitWhileRecording , InhibitAlways }
 
enum  PluginGUIBehavior { PluginGUIHide , PluginGUIDestroyAny , PluginGUIDestroyVST }
 
enum  AppleNSGLViewMode { NSGLHiRes , NSGLLoRes , NSGLDisable }
 
enum  FadeShape {
  FadeLinear , FadeFast , FadeSlow , FadeConstantPower ,
  FadeSymmetric
}
 
enum  TransportState { TransportStopped = 0 , TransportRolling = 1 , TransportLooping = 2 , TransportStarting = 3 }
 
enum  PortFlags {
  IsInput = 0x1 , IsOutput = 0x2 , IsPhysical = 0x4 , CanMonitor = 0x8 ,
  IsTerminal = 0x10 , Hidden = 0x20 , Shadow = 0x40 , TransportMasterPort = 0x80 ,
  TransportGenerator = 0x100 , TransportSyncPort = 0x180
}
 
enum  MidiPortFlags { MidiPortMusic = 0x1 , MidiPortControl = 0x2 , MidiPortSelection = 0x4 , MidiPortVirtual = 0x8 }
 
enum  BufferingPreset { Small , Medium , Large , Custom }
 
enum  AutoReturnTarget { LastLocate = 0x1 , RangeSelectionStart = 0x2 , Loop = 0x4 , RegionSelectionStart = 0x8 }
 
enum  PlaylistDisposition { CopyPlaylist , NewPlaylist , SharePlaylist }
 
enum  MidiTrackNameSource { SMFTrackNumber , SMFTrackName , SMFFileAndTrackName , SMFInstrumentName }
 
enum  MidiTempoMapDisposition { SMFTempoIgnore , SMFTempoUse }
 
enum  LoopFadeChoice { NoLoopFade , EndLoopFade , BothLoopFade , XFadeLoop }
 
enum  OverwriteReason { PlaylistChanged = 0x1 , PlaylistModified = 0x2 , LoopDisabled = 0x4 , LoopChanged = 0x8 }
 
enum  LocateTransportDisposition { MustRoll , MustStop , RollIfAppropriate }
 
enum  CueBehavior { FollowCues = 0x1 , ImplicitlyIgnoreCues = 0x2 }
 
enum  SelectionOperation {
  SelectionSet , SelectionAdd , SelectionToggle , SelectionRemove ,
  SelectionExtend
}
 
enum  RecordState { Disabled = 0 , Enabled = 1 , Recording = 2 }
 
enum  WellKnownCtrl : int {
  EQ_Enable , EQ_Mode , EQ_BandGain , EQ_BandFreq ,
  EQ_BandQ , EQ_BandShape , HPF_Enable , HPF_Freq ,
  HPF_Slope , LPF_Enable , LPF_Freq , LPF_Slope ,
  TapeDrive_Drive , TapeDrive_Mode , Comp_Enable , Comp_Mode ,
  Comp_Threshold , Comp_Makeup , Comp_Ratio , Comp_Attack ,
  Comp_Release , Comp_KeyFilterFreq , Comp_Lookahead , Gate_Enable ,
  Gate_Mode , Gate_Threshold , Gate_Ratio , Gate_Knee ,
  Gate_Depth , Gate_Hysteresis , Gate_Hold , Gate_Attack ,
  Gate_Release , Gate_KeyListen , Gate_KeyFilterEnable , Gate_KeyFilterFreq ,
  Gate_Lookahead , Master_Limiter_Enable
}
 
enum  WellKnownData : int {
  TapeDrive_Saturation , Master_PhaseCorrelationMin , Master_PhaseCorrelationMax , Master_KMeter ,
  Master_LimiterRedux , Comp_Meter , Comp_Redux , Gate_Meter ,
  Gate_Redux
}
 
enum  AlsaDuplex { HalfDuplexIn = 1 , HalfDuplexOut = 2 , FullDuplex = 3 }
 

Functions

void pingback (const std::string &this_version, const std::string &announce_path)
 
bool init (bool try_optimization, const char *localedir, bool with_gui=false)
 
void init_post_engine (uint32_t)
 
void cleanup ()
 
bool no_auto_connect ()
 
void make_property_quarks ()
 
std::string translation_enable_path ()
 
bool translations_are_enabled ()
 
bool set_translations_enabled (bool)
 
void setup_fpu ()
 
std::vector< SyncSourceget_available_sync_options ()
 
void set_global_ui_scale_factor (float s)
 
void check_for_old_configuration_files ()
 
int handle_old_configuration_files (std::function< bool(std::string const &, std::string const &, int)> ui_handler)
 
void reset_performance_meters (Session *)
 
std::string auv2_stringify_descriptor (CAComponentDescription const &)
 
std::string auv2_cache_file (CAComponentDescription const &)
 
std::string auv2_valid_cache_file (CAComponentDescription const &, bool verbose=false, bool *is_new=NULL)
 
bool auv2_scan_and_cache (CAComponentDescription &, std::function< void(CAComponentDescription const &, AUv2Info const &)> cb, bool verbose=false)
 
void auv2_list_plugins (std::vector< AUv2DescStr > &rv)
 
std::string clip_library_dir (bool create_if_missing=false)
 
bool export_to_clip_library (std::shared_ptr< Region > r, void *src=NULL)
 
std::string user_config_directory (int version=-1)
 
std::string user_cache_directory (int version=-1)
 
std::string been_here_before_path (int version=-1)
 
std::string ardour_dll_directory ()
 
PBD::Searchpath ardour_config_search_path ()
 
PBD::Searchpath ardour_data_search_path ()
 
bool topological_sort (GraphNodeList &, GraphEdges &)
 
LV2_Evbuf * lv2_evbuf_new (uint32_t capacity, uint32_t atom_Chunk, uint32_t atom_Sequence)
 
void lv2_evbuf_free (LV2_Evbuf *evbuf)
 
void lv2_evbuf_reset (LV2_Evbuf *evbuf, bool input)
 
uint32_t lv2_evbuf_get_size (LV2_Evbuf *evbuf)
 
uint32_t lv2_evbuf_get_capacity (LV2_Evbuf *evbuf)
 
void * lv2_evbuf_get_buffer (LV2_Evbuf *evbuf)
 
LV2_Evbuf_Iterator lv2_evbuf_begin (LV2_Evbuf *evbuf)
 
LV2_Evbuf_Iterator lv2_evbuf_end (LV2_Evbuf *evbuf)
 
bool lv2_evbuf_is_valid (LV2_Evbuf_Iterator iter)
 
LV2_Evbuf_Iterator lv2_evbuf_next (LV2_Evbuf_Iterator iter)
 
bool lv2_evbuf_get (LV2_Evbuf_Iterator iter, uint32_t *samples, uint32_t *subframes, uint32_t *type, uint32_t *size, uint8_t **data)
 
bool lv2_evbuf_write (LV2_Evbuf_Iterator *iter, uint32_t samples, uint32_t subframes, uint32_t type, uint32_t size, const uint8_t *data)
 
const void * lv2plugin_get_port_value (const char *port_symbol, void *user_data, uint32_t *size, uint32_t *type)
 
uint8_t parameter_midi_type (AutomationType type)
 
AutomationType midi_parameter_type (uint8_t status)
 
Evoral::Parameter midi_parameter (const uint8_t *buf, const uint32_t len)
 
bool parameter_is_midi (AutomationType type)
 
bool parameter_is_midi (Evoral::ParameterType t)
 
PluginPtr find_plugin (ARDOUR::Session &, std::string unique_id, ARDOUR::PluginType)
 
int read_recent_sessions (RecentSessions &rs)
 
int read_recent_templates (std::deque< std::string > &rt)
 
int store_recent_sessions (std::string name, std::string path)
 
int store_recent_templates (const std::string &session_template_full_name)
 
int write_recent_sessions (RecentSessions &rs)
 
int write_recent_templates (std::deque< std::string > &rt)
 
int remove_recent_sessions (const std::string &path)
 
const char * get_ardour_revision ()
 
template<class C >
void rt_safe_delete (ARDOUR::Session *s, C *gc)
 
const char * vst_search_path ()
 
PBD::Searchpath backend_search_path ()
 
PBD::Searchpath control_protocol_search_path ()
 
PBD::Searchpath export_formats_search_path ()
 
PBD::Searchpath ladspa_search_path ()
 
PBD::Searchpath lv2_bundled_search_path ()
 
PBD::Searchpath midi_patch_search_path ()
 
PBD::Searchpath theme_search_path ()
 
PBD::Searchpath panner_search_path ()
 
PBD::Searchpath plugin_metadata_search_path ()
 
PBD::Searchpath route_template_search_path ()
 
PBD::Searchpath template_search_path ()
 
PBD::Searchpath lua_search_path ()
 
PBD::Searchpath system_midi_map_search_path ()
 
std::string user_midi_map_directory ()
 
void setup_enum_writer ()
 
bool create_backup_file (const std::string &file_path)
 
int find_session (std::string str, std::string &path, std::string &snapshot, bool &isnew)
 
int inflate_session (const std::string &zipfile, const std::string &target_dir, std::string &path, std::string &snapshot)
 
std::string inflate_error (int)
 
std::string system_template_directory ()
 
std::string system_route_template_directory ()
 
std::string user_template_directory ()
 
std::string user_route_template_directory ()
 
void find_route_templates (std::vector< TemplateInfo > &template_names)
 
void find_session_templates (std::vector< TemplateInfo > &template_names, bool read_xml=false)
 
std::string session_template_dir_to_file (std::string const &)
 
std::string cue_marker_name (int32_t)
 
std::string auto_state_to_string (AutoState)
 
AutoState string_to_auto_state (std::string)
 
int format_data_width (ARDOUR::SampleFormat)
 
std::string legalize_for_path (const std::string &str)
 
std::string legalize_for_universal_path (const std::string &str)
 
std::string legalize_for_uri (const std::string &str)
 
std::string legalize_for_path_2X (const std::string &str)
 
XMLNodefind_named_node (const XMLNode &node, std::string name)
 
std::string bool_as_string (bool)
 
static float f_max (float x, float a)
 
std::string bump_name_once (const std::string &s, char delimiter)
 
std::string bump_name_number (const std::string &s)
 
std::string bump_name_abc (const std::string &s)
 
int cmp_nocase (const std::string &s, const std::string &s2)
 
int cmp_nocase_utf8 (const std::string &s1, const std::string &s2)
 
std::string region_name_from_path (std::string path, bool strip_channels, bool add_channel_suffix=false, uint32_t total=0, uint32_t this_one=0)
 
bool path_is_paired (std::string path, std::string &pair_base)
 
void compute_equal_power_fades (ARDOUR::samplecnt_t nframes, float *in, float *out)
 
const char * edit_mode_to_string (ARDOUR::EditMode)
 
ARDOUR::EditMode string_to_edit_mode (std::string)
 
const char * ripple_mode_to_string (ARDOUR::RippleMode)
 
ARDOUR::RippleMode string_to_ripple_mode (std::string)
 
double gain_to_slider_position_with_max (double g, double max_gain=2.0)
 
double slider_position_to_gain_with_max (double g, double max_gain=2.0)
 
float meter_falloff_to_float (ARDOUR::MeterFalloff)
 
ARDOUR::MeterFalloff meter_falloff_from_float (float)
 
float meter_falloff_to_db_per_sec (float)
 
const char * native_header_format_extension (ARDOUR::HeaderFormat, const ARDOUR::DataType &type)
 
bool matching_unsuffixed_filename_exists_in (const std::string &dir, const std::string &name)
 
uint32_t how_many_dsp_threads ()
 
uint32_t how_many_io_threads ()
 
std::string compute_sha1_of_file (std::string path)
 
template<typename T >
std::shared_ptr< AutomationControlListroute_list_to_control_list (std::shared_ptr< RouteList const > rl, std::shared_ptr< T >(Stripable::*get_control)() const)
 
template<typename T >
std::shared_ptr< AutomationControlListstripable_list_to_control_list (StripableList &sl, std::shared_ptr< T >(Stripable::*get_control)() const)
 
template<typename T >
std::shared_ptr< AutomationControlListstripable_list_to_control_list (std::shared_ptr< StripableList const > sl, std::shared_ptr< T >(Stripable::*get_control)() const)
 
std::string value_as_string (const ARDOUR::ParameterDescriptor &desc, double v)
 
std::string value_as_string (const ARDOUR::ParameterDescriptor &desc, const ARDOUR::Variant &val)
 
std::string vst2_arch ()
 
std::string vst2_id_to_str (int32_t)
 
std::string vst2_cache_file (std::string const &path)
 
std::string vst2_valid_cache_file (std::string const &path, bool verbose=false, bool *is_new=NULL)
 
bool vst2_scan_and_cache (std::string const &path, ARDOUR::PluginType, std::function< void(std::string const &, PluginType, VST2Info const &)> cb, bool verbose=false)
 
std::string module_path_vst3 (std::string const &path)
 
std::string vst3_cache_file (std::string const &module_path)
 
std::string vst3_valid_cache_file (std::string const &module_path, bool verbose=false, bool *is_new=NULL)
 
bool vst3_scan_and_cache (std::string const &module_path, std::string const &bundle_path, std::function< void(std::string const &, std::string const &, VST3Info const &)> cb, bool verbose=false)
 
int get_alsa_device_parameters (const char *device_name, const bool play, ALSADeviceInfo *nfo)
 
void get_alsa_audio_device_names (std::map< std::string, std::string > &devices, AlsaDuplex duplex=FullDuplex)
 
void get_alsa_rawmidi_device_names (std::map< std::string, std::string > &devices)
 
void get_alsa_sequencer_names (std::map< std::string, std::string > &devices)
 
int card_to_num (const char *device_name)
 
void get_jack_audio_driver_names (std::vector< std::string > &driver_names)
 
void get_jack_default_audio_driver_name (std::string &driver_name)
 
void get_jack_sample_rate_strings (std::vector< std::string > &sample_rates)
 
std::string get_jack_default_sample_rate ()
 
bool get_jack_sample_rate_value_from_string (const std::string &srs, uint32_t &srv)
 
void get_jack_period_size_strings (std::vector< std::string > &samplerates)
 
std::string get_jack_default_period_size ()
 
bool get_jack_period_size_value_from_string (const std::string &pss, uint32_t &psv)
 
void get_jack_dither_mode_strings (const std::string &driver, std::vector< std::string > &dither_modes)
 
std::string get_jack_default_dither_mode (const std::string &driver)
 
std::string get_jack_latency_string (std::string samplerate, float periods, std::string period_size)
 
void get_jack_alsa_device_names (device_map_t &devices)
 
void get_jack_portaudio_device_names (device_map_t &devices)
 
void get_jack_coreaudio_device_names (device_map_t &devices)
 
void get_jack_oss_device_names (device_map_t &devices)
 
void get_jack_sun_device_names (device_map_t &devices)
 
void get_jack_freebob_device_names (device_map_t &devices)
 
void get_jack_ffado_device_names (device_map_t &devices)
 
void get_jack_netjack_device_names (device_map_t &devices)
 
void get_jack_dummy_device_names (device_map_t &devices)
 
bool get_jack_device_names_for_audio_driver (const std::string &driver, device_map_t &devices)
 
std::vector< std::string > get_jack_device_names_for_audio_driver (const std::string &driver)
 
bool get_jack_audio_driver_supports_two_devices (const std::string &driver)
 
bool get_jack_audio_driver_supports_latency_adjustment (const std::string &driver)
 
bool get_jack_audio_driver_supports_setting_period_count (const std::string &driver)
 
bool get_jack_server_application_names (std::vector< std::string > &server_names)
 
void set_path_env_for_jack_autostart (const std::vector< std::string > &)
 
bool get_jack_server_dir_paths (std::vector< std::string > &server_dir_paths)
 
bool get_jack_server_paths (const std::vector< std::string > &server_dir_paths, const std::vector< std::string > &server_names, std::vector< std::string > &server_paths)
 
bool get_jack_server_paths (std::vector< std::string > &server_paths)
 
bool get_jack_default_server_path (std::string &server_path)
 
std::string get_jack_server_config_file_name ()
 
std::string get_jack_server_user_config_dir_path ()
 
std::string get_jack_server_user_config_file_path ()
 
bool write_jack_config_file (const std::string &config_file_path, const std::string &command_line)
 
std::vector< std::string > enumerate_midi_options ()
 
int set_midi_option (ARDOUR::JackCommandLineOptions &, const std::string &opt)
 
bool get_jack_command_line_string (JackCommandLineOptions &options, std::string &command_line)
 

Variables

PBD::Signal< void(std::string)> BootMessage
 
PBD::Signal< void(std::string, std::string, bool)> PluginScanMessage
 
PBD::Signal< void(int)> PluginScanTimeout
 
PBD::Signal< void()> GUIIdle
 
PBD::Signal< bool(std::string, std::string, int)> CopyConfigurationFiles
 
std::map< std::string, bool > reserved_io_names
 
float ui_scale_factor
 
PBD::PropertyChange bounds_change
 
const char *const ardour_config_info
 
AudioLibraryLibrary
 
PBD::Signal< void(std::string, void *)> LibraryClipAdded
 
const char *const old_sound_dir_name
 
const char *const sound_dir_name
 
const char *const ladspa_dir_name
 
const char *const midi_dir_name
 
const char *const midi_patch_dir_name
 
const char *const video_dir_name
 
const char *const dead_dir_name
 
const char *const interchange_dir_name
 
const char *const peak_dir_name
 
const char *const export_dir_name
 
const char *const backup_dir_name
 
const char *const export_formats_dir_name
 
const char *const plugin_metadata_dir_name
 
const char *const templates_dir_name
 
const char *const route_templates_dir_name
 
const char *const surfaces_dir_name
 
const char *const theme_dir_name
 
const char *const panner_dir_name
 
const char *const backend_dir_name
 
const char *const automation_dir_name
 
const char *const analysis_dir_name
 
const char *const plugins_dir_name
 
const char *const externals_dir_name
 
const char *const lua_dir_name
 
const char *const media_dir_name
 
const char *const midi_map_dir_name
 
const char *const template_suffix
 
const char *const statefile_suffix
 
const char *const pending_suffix
 
const char *const peakfile_suffix
 
const char *const backup_suffix
 
const char *const temp_suffix
 
const char *const history_suffix
 
const char *const export_preset_suffix
 
const char *const export_format_suffix
 
const char *const session_archive_suffix
 
const char *const template_archive_suffix
 
const char *const midi_map_suffix
 
const char *const advanced_authoring_format_suffix
 
RuntimeProfileProfile
 
RCConfigurationConfig
 
gain_t speed_quietning
 
const char * revision
 
compute_peak_t compute_peak
 
find_peaks_t find_peaks
 
apply_gain_to_buffer_t apply_gain_to_buffer
 
mix_buffers_with_gain_t mix_buffers_with_gain
 
mix_buffers_no_gain_t mix_buffers_no_gain
 
copy_vector_t copy_vector
 
static const layer_t max_layer = UINT32_MAX
 
const char *const portaudio_driver_name
 
const char *const coreaudio_driver_name
 
const char *const alsa_driver_name
 
const char *const oss_driver_name
 
const char *const sun_driver_name
 
const char *const freebob_driver_name
 
const char *const ffado_driver_name
 
const char *const netjack_driver_name
 
const char *const dummy_driver_name
 

Detailed Description

The ‘port matrix’ UI. This is a widget which lets the user alter associations between one set of ports and another. e.g. to connect things together.

It is made up of a body, PortMatrixBody, which is rendered using cairo, and some scrollbars and other stuff. All of this is arranged inside the Table that we inherit from.

Typedef Documentation

◆ AlsaMidiBuffer

typedef std::vector<AlsaMidiEvent> ARDOUR::AlsaMidiBuffer

Definition at line 66 of file alsa_audiobackend.h.

◆ AnalysisFeatureList

Definition at line 684 of file ardour/ardour/types.h.

◆ AnalysisResults

typedef std::map<std::string, ExportAnalysisPtr> ARDOUR::AnalysisResults

Definition at line 150 of file export_analysis.h.

◆ apply_gain_to_buffer_t

typedef void(* ARDOUR::apply_gain_to_buffer_t) (ARDOUR::Sample *, pframes_t, float)

Definition at line 29 of file runtime_functions.h.

◆ AudioIntervalMap

typedef std::map<std::shared_ptr<ARDOUR::Region>,AudioIntervalResult> ARDOUR::AudioIntervalMap

Definition at line 102 of file ardour/ardour/types.h.

◆ AudioIntervalResult

Definition at line 100 of file ardour/ardour/types.h.

◆ AUPluginInfoPtr

typedef std::shared_ptr<AUPluginInfo> ARDOUR::AUPluginInfoPtr

Definition at line 270 of file audio_unit.h.

◆ AutomationControlList

typedef std::list<std::shared_ptr<AutomationControl> > ARDOUR::AutomationControlList

Definition at line 692 of file ardour/ardour/types.h.

◆ AutomationTypeSet

Definition at line 695 of file ardour/ardour/types.h.

◆ BackendPortHandle

typedef std::shared_ptr<BackendPort> const& ARDOUR::BackendPortHandle

Definition at line 45 of file port_engine_shared.h.

◆ BackendPortPtr

typedef std::shared_ptr<BackendPort> ARDOUR::BackendPortPtr

Definition at line 44 of file port_engine_shared.h.

◆ BeatPosition

Definition at line 53 of file step_sequencer.h.

◆ BeatPositions

typedef std::vector<BeatPosition> ARDOUR::BeatPositions

Definition at line 54 of file step_sequencer.h.

◆ BroadcastInfoPtr

Definition at line 61 of file export_pointers.h.

◆ BundleList

typedef std::vector<std::shared_ptr<Bundle> > ARDOUR::BundleList

Definition at line 700 of file ardour/ardour/types.h.

◆ CaptureInfos

typedef std::vector<CaptureInfo*> ARDOUR::CaptureInfos

Definition at line 910 of file ardour/ardour/types.h.

◆ color_t

typedef uint32_t ARDOUR::color_t

Definition at line 79 of file triggerbox.h.

◆ compute_peak_t

typedef float(* ARDOUR::compute_peak_t) (const ARDOUR::Sample *, pframes_t, float)

Definition at line 27 of file runtime_functions.h.

◆ copy_vector_t

typedef void(* ARDOUR::copy_vector_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t)

Definition at line 32 of file runtime_functions.h.

◆ CoreMidiBuffer

typedef std::vector<CoreMidiEvent> ARDOUR::CoreMidiBuffer

Definition at line 60 of file coreaudio_backend.h.

◆ CoreMIDIPacket

◆ CoreMIDIQueue

typedef std::vector<std::shared_ptr<CoreMIDIPacket> > ARDOUR::CoreMIDIQueue

Definition at line 66 of file coremidi_io.h.

◆ CueEvents

typedef std::vector<CueEvent> ARDOUR::CueEvents

Definition at line 972 of file ardour/ardour/types.h.

◆ CueMarkers

typedef std::set<CueMarker> ARDOUR::CueMarkers

Definition at line 428 of file ardour/ardour/types.h.

◆ CueRecords

Definition at line 804 of file triggerbox.h.

◆ device_map_t

typedef std::map<std::string, std::string> ARDOUR::device_map_t

Key being a readable name to display in a GUI Value being name used in a jack commandline

Definition at line 100 of file jack_utils.h.

◆ DummyMidiBuffer

typedef std::vector<std::shared_ptr<DummyMidiEvent> > ARDOUR::DummyMidiBuffer

Definition at line 68 of file dummy_audiobackend.h.

◆ ExportAnalysisPtr

typedef std::shared_ptr<ExportAnalysis> ARDOUR::ExportAnalysisPtr

Definition at line 149 of file export_analysis.h.

◆ ExportChannelConfigPtr

Definition at line 49 of file export_pointers.h.

◆ ExportChannelPtr

◆ ExportFilenamePtr

typedef std::shared_ptr<ExportFilename> ARDOUR::ExportFilenamePtr

Definition at line 54 of file export_pointers.h.

◆ ExportFormatBasePtr

Definition at line 50 of file export_pointers.h.

◆ ExportFormatCompatibilityPtr

Definition at line 53 of file export_pointers.h.

◆ ExportFormatPtr

typedef std::shared_ptr<ExportFormat> ARDOUR::ExportFormatPtr

Definition at line 51 of file export_pointers.h.

◆ ExportFormatSpecPtr

Definition at line 52 of file export_pointers.h.

◆ ExportPresetPtr

typedef std::shared_ptr<ExportPreset> ARDOUR::ExportPresetPtr

Definition at line 56 of file export_pointers.h.

◆ ExportStatusPtr

typedef std::shared_ptr<ExportStatus> ARDOUR::ExportStatusPtr

Definition at line 55 of file export_pointers.h.

◆ ExportTimespanPtr

◆ find_peaks_t

typedef void(* ARDOUR::find_peaks_t) (const ARDOUR::Sample *, pframes_t, float *, float *)

Definition at line 28 of file runtime_functions.h.

◆ gain_t

typedef float ARDOUR::gain_t

Definition at line 84 of file ardour/ardour/types.h.

◆ GraphNodeList

typedef std::list<std::shared_ptr<GraphNode> > ARDOUR::GraphNodeList

Definition at line 688 of file ardour/ardour/types.h.

◆ GraphVertex

typedef std::shared_ptr<GraphNode> ARDOUR::GraphVertex

Definition at line 30 of file graph_edges.h.

◆ IOPlugList

typedef std::vector<std::shared_ptr<IOPlug> > ARDOUR::IOPlugList

Definition at line 703 of file ardour/ardour/types.h.

◆ LadspaPluginInfoPtr

Definition at line 165 of file ladspa_plugin.h.

◆ layer_t

typedef uint32_t ARDOUR::layer_t

Definition at line 85 of file ardour/ardour/types.h.

◆ LuaPluginInfoPtr

typedef std::shared_ptr<LuaPluginInfo> ARDOUR::LuaPluginInfoPtr

Definition at line 244 of file luaproc.h.

◆ LuaScriptInfoPtr

typedef std::shared_ptr<LuaScriptInfo> ARDOUR::LuaScriptInfoPtr

Definition at line 103 of file luascripting.h.

◆ LuaScriptList

Definition at line 104 of file luascripting.h.

◆ LuaScriptParamList

Definition at line 107 of file luascripting.h.

◆ LuaScriptParamPtr

typedef std::shared_ptr<LuaScriptParam> ARDOUR::LuaScriptParamPtr

Definition at line 106 of file luascripting.h.

◆ LV2PluginInfoPtr

typedef std::shared_ptr<LV2PluginInfo> ARDOUR::LV2PluginInfoPtr

Definition at line 430 of file lv2_plugin.h.

◆ MidiOptions

typedef std::vector<std::pair<std::string,std::string> > ARDOUR::MidiOptions

Definition at line 184 of file jack_utils.h.

◆ mix_buffers_no_gain_t

typedef void(* ARDOUR::mix_buffers_no_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t)

Definition at line 31 of file runtime_functions.h.

◆ mix_buffers_with_gain_t

typedef void(* ARDOUR::mix_buffers_with_gain_t) (ARDOUR::Sample *, const ARDOUR::Sample *, pframes_t, float)

Definition at line 30 of file runtime_functions.h.

◆ MusicTimeEvent

◆ MusicTimeEvents

typedef std::vector<MusicTimeEvent*> ARDOUR::MusicTimeEvents

Definition at line 57 of file step_sequencer.h.

◆ node_list_t

typedef std::list< node_ptr_t > ARDOUR::node_list_t

Definition at line 55 of file graph.h.

◆ node_ptr_t

typedef std::shared_ptr< GraphNode > ARDOUR::node_ptr_t

Definition at line 53 of file graph.h.

◆ node_set_t

typedef std::set< node_ptr_t > ARDOUR::node_set_t

Definition at line 56 of file graph.h.

◆ pan_t

typedef float ARDOUR::pan_t

Definition at line 83 of file ardour/ardour/types.h.

◆ PannerUriMap

typedef std::map<std::string,std::string> ARDOUR::PannerUriMap

Definition at line 31 of file panner_manager.h.

◆ pframes_t

typedef uint32_t ARDOUR::pframes_t

Definition at line 86 of file ardour/ardour/types.h.

◆ PlaylistSet

typedef std::set<std::shared_ptr<Playlist> > ARDOUR::PlaylistSet

Definition at line 105 of file ardour/ardour/types.h.

◆ PluginInfoList

Definition at line 66 of file plugin.h.

◆ PluginInfoPtr

typedef std::shared_ptr<PluginInfo> ARDOUR::PluginInfoPtr

Definition at line 65 of file plugin.h.

◆ PluginOutputConfiguration

typedef std::set<uint32_t> ARDOUR::PluginOutputConfiguration

Definition at line 67 of file plugin.h.

◆ PluginPresetList

Definition at line 480 of file plugin.h.

◆ PluginPresetPtr

typedef std::shared_ptr<PluginPreset> ARDOUR::PluginPresetPtr

Definition at line 479 of file plugin.h.

◆ PluginPtr

typedef std::shared_ptr<Plugin> ARDOUR::PluginPtr

Definition at line 64 of file plugin.h.

◆ PortMidiBuffer

typedef std::vector<PortMidiEvent> ARDOUR::PortMidiBuffer

Definition at line 58 of file portaudio_backend.h.

◆ PulseMidiBuffer

typedef std::vector<std::shared_ptr<PulseMidiEvent> > ARDOUR::PulseMidiBuffer

Definition at line 62 of file pulseaudio_backend.h.

◆ RecentSessions

typedef std::deque<std::pair<std::string,std::string> > ARDOUR::RecentSessions

Definition at line 28 of file recent_sessions.h.

◆ RegionList

typedef std::list<std::shared_ptr<Region> > ARDOUR::RegionList

Definition at line 104 of file ardour/ardour/types.h.

◆ RouteList

typedef std::list<std::shared_ptr<Route> > ARDOUR::RouteList

Definition at line 687 of file ardour/ardour/types.h.

◆ RouteNotificationList

typedef std::vector<std::weak_ptr<ARDOUR::Route> > ARDOUR::RouteNotificationList

◆ RouteNotificationListPtr

◆ RTMidiBuffer

◆ RTMidiBufferBeats

◆ Sample

typedef float ARDOUR::Sample

Definition at line 82 of file ardour/ardour/types.h.

◆ samplecnt_t

◆ sampleoffset_t

◆ samplepos_t

◆ ScalePoints

typedef std::map<const std::string, const float, CompareNumericallyLess> ARDOUR::ScalePoints

Definition at line 37 of file parameter_descriptor.h.

◆ SlavableAutomationControlList

Definition at line 694 of file ardour/ardour/types.h.

◆ SourceList

typedef std::vector<std::shared_ptr<Source> > ARDOUR::SourceList

Definition at line 674 of file ardour/ardour/types.h.

◆ StripableList

typedef std::list<std::shared_ptr<Stripable> > ARDOUR::StripableList

Definition at line 689 of file ardour/ardour/types.h.

◆ StripableNotificationList

◆ StripableNotificationListPtr

◆ StrongRouteNotificationList

typedef std::vector<std::shared_ptr<ARDOUR::Route> > ARDOUR::StrongRouteNotificationList

◆ StrongStripableNotificationList

◆ superclock_t

Definition at line 44 of file beatbox.h.

◆ timecnt_t

Definition at line 94 of file ardour/ardour/types.h.

◆ timepos_t

Definition at line 93 of file ardour/ardour/types.h.

◆ TriggerPtr

typedef std::shared_ptr<Trigger> ARDOUR::TriggerPtr

Definition at line 85 of file triggerbox.h.

◆ VCAList

typedef std::list<std::shared_ptr<VCA> > ARDOUR::VCAList

Definition at line 697 of file ardour/ardour/types.h.

◆ WeakAutomationControlList

typedef std::list<std::weak_ptr <AutomationControl> > ARDOUR::WeakAutomationControlList

Definition at line 693 of file ardour/ardour/types.h.

◆ WeakExportFormatCompatibilityPtr

Definition at line 58 of file export_pointers.h.

◆ WeakExportFormatPtr

typedef std::weak_ptr<ExportFormat> ARDOUR::WeakExportFormatPtr

Definition at line 59 of file export_pointers.h.

◆ WeakRouteList

typedef std::list<std::weak_ptr <Route> > ARDOUR::WeakRouteList

Definition at line 690 of file ardour/ardour/types.h.

◆ WeakStripableList

typedef std::list<std::weak_ptr <Stripable> > ARDOUR::WeakStripableList

Definition at line 691 of file ardour/ardour/types.h.

◆ WinMMEMIDIQueue

typedef std::vector<std::shared_ptr<WinMMEMIDIPacket> > ARDOUR::WinMMEMIDIQueue

Definition at line 57 of file winmmemidi_io.h.

◆ XrunPositions

typedef std::vector<samplepos_t> ARDOUR::XrunPositions

Definition at line 685 of file ardour/ardour/types.h.

Enumeration Type Documentation

◆ AFLPosition

Enumerator
AFLFromBeforeProcessors 

AFL signals come post-fader and before post-fader processors

AFLFromAfterProcessors 

AFL signals come post-fader but after post-fader processors

Definition at line 560 of file ardour/ardour/types.h.

◆ AlignChoice

Enumerator
UseCaptureTime 
UseExistingMaterial 
Automatic 

Definition at line 213 of file ardour/ardour/types.h.

◆ AlignStyle

Enumerator
CaptureTime 
ExistingMaterial 

Definition at line 208 of file ardour/ardour/types.h.

◆ AlsaDuplex

Enumerator
HalfDuplexIn 
HalfDuplexOut 
FullDuplex 

Definition at line 24 of file devicelist.h.

◆ AppleNSGLViewMode

Enumerator
NSGLHiRes 
NSGLLoRes 
NSGLDisable 

Definition at line 740 of file ardour/ardour/types.h.

◆ AutoConnectOption

Enumerator
ManualConnect 
AutoConnectPhysical 
AutoConnectMaster 

Definition at line 590 of file ardour/ardour/types.h.

◆ AutomationType

See evoral/Parameter.h

When you add things here, you REALLY SHOULD add a case clause to the constructor of ParameterDescriptor, unless the Controllables that the enum refers to are completely standard (0-1.0 range, 0.0 as normal, non-toggled, non-enumerated). Anything else needs to be added there so that things that try to represent them can do so with as much information as possible.

Enumerator
NullAutomation 
GainAutomation 
PanAzimuthAutomation 
PanElevationAutomation 
PanWidthAutomation 
PanFrontBackAutomation 
PanLFEAutomation 
PluginAutomation 
PluginPropertyAutomation 
SoloAutomation 
SoloIsolateAutomation 
SoloSafeAutomation 
MuteAutomation 
MidiCCAutomation 
MidiPgmChangeAutomation 
MidiPitchBenderAutomation 
MidiChannelPressureAutomation 
MidiNotePressureAutomation 
MidiSystemExclusiveAutomation 
FadeInAutomation 
FadeOutAutomation 
EnvelopeAutomation 
RecEnableAutomation 
RecSafeAutomation 
TrimAutomation 
PhaseAutomation 
MonitoringAutomation 
BusSendLevel 
BusSendEnable 
SurroundSendLevel 
InsertReturnLevel 
MainOutVolume 
MidiVelocityAutomation 
PanSurroundX 
PanSurroundY 
PanSurroundZ 
PanSurroundSize 
PanSurroundSnap 
BinauralRenderMode 
PanSurroundElevationEnable 
PanSurroundZones 
PanSurroundRamp 
SendLevelAutomation 
SendEnableAutomation 
SendAzimuthAutomation 

Definition at line 146 of file ardour/ardour/types.h.

◆ AutoReturnTarget

Enumerator
LastLocate 
RangeSelectionStart 
Loop 
RegionSelectionStart 

Definition at line 853 of file ardour/ardour/types.h.

◆ AutoState

Enumerator
Off 
Write 
Touch 
Play 
Latch 

Definition at line 197 of file ardour/ardour/types.h.

◆ BufferingPreset

Enumerator
Small 
Medium 
Large 
Custom 

Definition at line 846 of file ardour/ardour/types.h.

◆ CDMarkerFormat

Enumerator
CDMarkerNone 
CDMarkerCUE 
CDMarkerTOC 
MP4Chaps 

Definition at line 609 of file ardour/ardour/types.h.

◆ ChannelMode

Enumerator
AllChannels 

Pass through all channel information unmodified.

FilterChannels 

Ignore events on certain channels.

ForceChannel 

Force all events to a certain channel.

Definition at line 275 of file ardour/ardour/types.h.

◆ ClockDeltaMode

Enumerator
NoDelta 
DeltaEditPoint 
DeltaOriginMarker 

Definition at line 567 of file ardour/ardour/types.h.

◆ ColorMode

Enumerator
MeterColors 
ChannelColors 
TrackColor 

Definition at line 281 of file ardour/ardour/types.h.

◆ CueBehavior

Enumerator
FollowCues 
ImplicitlyIgnoreCues 

Definition at line 905 of file ardour/ardour/types.h.

◆ DenormalModel

Enumerator
DenormalNone 
DenormalFTZ 
DenormalDAZ 
DenormalFTZDAZ 

Definition at line 573 of file ardour/ardour/types.h.

◆ DiskIOPoint

Enumerator
DiskIOPreFader 
DiskIOPostFader 
DiskIOCustom 

Definition at line 227 of file ardour/ardour/types.h.

◆ EditMode

Enumerator
Slide 
Ripple 
Lock 

Definition at line 454 of file ardour/ardour/types.h.

◆ FadeShape

Enumerator
FadeLinear 
FadeFast 
FadeSlow 
FadeConstantPower 
FadeSymmetric 

Definition at line 784 of file ardour/ardour/types.h.

◆ FastWindOp

Enumerator
FastWindOff 
FastWindVarispeed 
FastWindLocate 

Definition at line 520 of file ardour/ardour/types.h.

◆ HeaderFormat

Enumerator
BWF 
WAVE 
WAVE64 
CAF 
AIFF 
iXML 
RF64 
RF64_WAV 
MBWF 
FLAC 

Definition at line 616 of file ardour/ardour/types.h.

◆ InputMeterLayout

Enumerator
LayoutVertical 
LayoutHorizontal 
LayoutAutomatic 

Definition at line 547 of file ardour/ardour/types.h.

◆ InsertMergePolicy

Enumerator
InsertMergeReject 

no overlaps allowed

InsertMergeRelax 

we just don't care about overlaps

InsertMergeReplace 

replace old with new

InsertMergeTruncateExisting 

shorten existing to avoid overlap

InsertMergeTruncateAddition 

shorten new to avoid overlap

InsertMergeExtend 

extend new (or old) to the range of old+new

Definition at line 128 of file ardour/ardour/types.h.

◆ LayerModel

Enumerator
LaterHigher 
Manual 

Definition at line 580 of file ardour/ardour/types.h.

◆ ListenPosition

Enumerator
AfterFaderListen 
PreFaderListen 

Definition at line 585 of file ardour/ardour/types.h.

◆ LocateTransportDisposition

Enumerator
MustRoll 
MustStop 
RollIfAppropriate 

Definition at line 899 of file ardour/ardour/types.h.

◆ LoopFadeChoice

Enumerator
NoLoopFade 
EndLoopFade 
BothLoopFade 
XFadeLoop 

Definition at line 885 of file ardour/ardour/types.h.

◆ MeterFalloff

Enumerator
MeterFalloffOff 
MeterFalloffSlowest 
MeterFalloffSlow 
MeterFalloffSlowish 
MeterFalloffModerate 
MeterFalloffMedium 
MeterFalloffFast 
MeterFalloffFaster 
MeterFalloffFastest 

Definition at line 435 of file ardour/ardour/types.h.

◆ MeterHold

Enumerator
MeterHoldOff 
MeterHoldShort 
MeterHoldMedium 
MeterHoldLong 

Definition at line 447 of file ardour/ardour/types.h.

◆ MeterLineUp

Enumerator
MeteringLineUp24 
MeteringLineUp20 
MeteringLineUp18 
MeteringLineUp15 

Definition at line 540 of file ardour/ardour/types.h.

◆ MeterPoint

Enumerator
MeterInput 
MeterPreFader 
MeterPostFader 
MeterOutput 
MeterCustom 

Definition at line 219 of file ardour/ardour/types.h.

◆ MeterType

Enumerator
MeterMaxSignal 
MeterMaxPeak 
MeterPeak 
MeterKrms 
MeterK20 
MeterK14 
MeterIEC1DIN 
MeterIEC1NOR 
MeterIEC2BBC 
MeterIEC2EBU 
MeterVU 
MeterK12 
MeterPeak0dB 
MeterMCP 

Definition at line 233 of file ardour/ardour/types.h.

◆ MidiPortFlags

Enumerator
MidiPortMusic 
MidiPortControl 
MidiPortSelection 
MidiPortVirtual 

Definition at line 821 of file ardour/ardour/types.h.

◆ MidiTempoMapDisposition

Enumerator
SMFTempoIgnore 
SMFTempoUse 

Definition at line 873 of file ardour/ardour/types.h.

◆ MidiTrackNameSource

Enumerator
SMFTrackNumber 
SMFTrackName 
SMFFileAndTrackName 
SMFInstrumentName 

Definition at line 866 of file ardour/ardour/types.h.

◆ MonitorChoice

Enumerator
MonitorAuto 
MonitorInput 
MonitorDisk 
MonitorCue 

Definition at line 513 of file ardour/ardour/types.h.

◆ MonitorModel

Enumerator
HardwareMonitoring 

JACK does monitoring.

SoftwareMonitoring 

Ardour does monitoring.

ExternalMonitoring 

we leave monitoring to the audio hardware

Definition at line 507 of file ardour/ardour/types.h.

◆ MonitorState

Enumerator
MonitoringSilence 
MonitoringInput 
MonitoringDisk 
MonitoringCue 

Definition at line 526 of file ardour/ardour/types.h.

◆ NoteMode

Enumerator
Sustained 
Percussive 

Definition at line 270 of file ardour/ardour/types.h.

◆ OverwriteReason

Enumerator
PlaylistChanged 
PlaylistModified 
LoopDisabled 
LoopChanged 

Definition at line 892 of file ardour/ardour/types.h.

◆ PFLPosition

Enumerator
PFLFromBeforeProcessors 

PFL signals come from before pre-fader processors

PFLFromAfterProcessors 

PFL signals come pre-fader but after pre-fader processors

Definition at line 553 of file ardour/ardour/types.h.

◆ Placement

Enumerator
PreFader 
PostFader 

Definition at line 502 of file ardour/ardour/types.h.

◆ PlaylistDisposition

Enumerator
CopyPlaylist 
NewPlaylist 
SharePlaylist 

Definition at line 860 of file ardour/ardour/types.h.

◆ PluginGUIBehavior

Enumerator
PluginGUIHide 
PluginGUIDestroyAny 
PluginGUIDestroyVST 

Definition at line 734 of file ardour/ardour/types.h.

◆ PluginType

Enumerator
AudioUnit 
LADSPA 
LV2 
Windows_VST 
LXVST 
MacVST 
Lua 
VST3 

Definition at line 23 of file plugin_types.h.

◆ PortFlags

Enumerator
IsInput 
IsOutput 
IsPhysical 
CanMonitor 
IsTerminal 
Hidden 
Shadow 
TransportMasterPort 
TransportGenerator 
TransportSyncPort 

Definition at line 802 of file ardour/ardour/types.h.

◆ RangeSelectionAfterSplit

Enumerator
ClearSel 
PreserveSel 
ForceSel 

Definition at line 483 of file ardour/ardour/types.h.

◆ RecordMode

Enumerator
RecLayered 
RecNonLayered 
RecSoundOnSound 

Definition at line 257 of file ardour/ardour/types.h.

◆ RecordState

Enumerator
Disabled 
Enabled 
Recording 

Definition at line 999 of file ardour/ardour/types.h.

◆ RegionEditState

Enumerator
EditChangesNothing 
EditChangesName 
EditChangesID 

Definition at line 88 of file ardour/ardour/region.h.

◆ RegionEquivalence

Enumerator
Exact 
Enclosed 
Overlap 
LayerTime 

Definition at line 705 of file ardour/ardour/types.h.

◆ RegionOperationFlag

Enumerator
LeftOfSplit 
InnerSplit 
RightOfSplit 
Paste 

Definition at line 94 of file ardour/ardour/region.h.

◆ RegionPoint

Enumerator
Start 
End 
SyncPoint 

Definition at line 496 of file ardour/ardour/types.h.

◆ RegionSelectionAfterSplit

Enumerator
None 
NewlyCreatedLeft 
NewlyCreatedRight 
NewlyCreatedBoth 
Existing 
ExistingNewlyCreatedLeft 
ExistingNewlyCreatedRight 
ExistingNewlyCreatedBoth 

Definition at line 472 of file ardour/ardour/types.h.

◆ RippleMode

Enumerator
RippleSelected 
RippleAll 
RippleInterview 

Definition at line 466 of file ardour/ardour/types.h.

◆ RunContext

Enumerator
ButlerContext 
TransportContext 
ExportContext 

Definition at line 636 of file ardour/ardour/types.h.

◆ SampleFormat

Enumerator
FormatFloat 
FormatInt24 
FormatInt16 

Definition at line 601 of file ardour/ardour/types.h.

◆ ScreenSaverMode

Enumerator
InhibitNever 
InhibitWhileRecording 
InhibitAlways 

Definition at line 722 of file ardour/ardour/types.h.

◆ SectionOperation

Enumerator
CopyPasteSection 
CutPasteSection 
InsertSection 
DeleteSection 

Definition at line 263 of file ardour/ardour/types.h.

◆ SelectionOperation

Enumerator
SelectionSet 
SelectionAdd 
SelectionToggle 
SelectionRemove 
SelectionExtend 

Definition at line 991 of file ardour/ardour/types.h.

◆ ShuttleUnits

Enumerator
Percentage 
Semitones 

Definition at line 669 of file ardour/ardour/types.h.

◆ SnapPref

Enumerator
SnapToAny_Visual 

Snap to the editor's visual snap (incoprorating snap prefs and the current zoom scaling) this defines the behavior for visual mouse drags, for example

SnapToGrid_Scaled 

Snap to the selected grid quantization with visual scaling. Ignores other snap preferences (markers, regions, etc) this defines the behavior for nudging the playhead to next/prev grid, for example

SnapToGrid_Unscaled 

Snap to the selected grid quantization. If one is selected, and ignore any visual scaling this is the behavior for automated processes like "snap regions to grid" but note that midi quantization uses its own mechanism, not the grid

Definition at line 287 of file ardour/ardour/types.h.

◆ SnapTarget

Enumerator
SnapTargetGrid 
SnapTargetOther 
SnapTargetBoth 

Definition at line 460 of file ardour/ardour/types.h.

◆ SrcQuality

Enumerator
SrcBest 
SrcGood 
SrcQuick 
SrcFast 
SrcFastest 

Definition at line 676 of file ardour/ardour/types.h.

◆ SyncSource

Enumerator
JACK 
Engine 
MTC 
MIDIClock 
LTC 

Definition at line 642 of file ardour/ardour/types.h.

◆ TimeSelectionAfterSectionPaste

Enumerator
SectionSelectNoop 
SectionSelectClear 
SectionSelectRetain 
SectionSelectRetainAndMovePlayhead 

Definition at line 489 of file ardour/ardour/types.h.

◆ TrackMode

Enumerator
Normal 
NonLayered 
Destructive 

Definition at line 250 of file ardour/ardour/types.h.

◆ TracksAutoNamingRule

Enumerator
UseDefaultNames 
NameAfterDriver 

Definition at line 596 of file ardour/ardour/types.h.

◆ TransportRequestSource

Enumerator
TRS_Engine 
TRS_MTC 
TRS_MIDIClock 
TRS_LTC 
TRS_MMC 
TRS_UI 

Definition at line 654 of file ardour/ardour/types.h.

◆ TransportRequestType

Enumerator
TR_StartStop 
TR_Speed 
TR_Locate 

Definition at line 663 of file ardour/ardour/types.h.

◆ TransportState

Enumerator
TransportStopped 
TransportRolling 
TransportLooping 
TransportStarting 

Definition at line 792 of file ardour/ardour/types.h.

◆ VUMeterStandard

Enumerator
MeteringVUfrench 

0VU = -2dBu

MeteringVUamerican 

0VU = 0dBu

MeteringVUstandard 

0VU = +4dBu

MeteringVUeight 

0VU = +8dBu

Definition at line 533 of file ardour/ardour/types.h.

◆ WaveformScale

Enumerator
Linear 
Logarithmic 

Definition at line 712 of file ardour/ardour/types.h.

◆ WaveformShape

Enumerator
Traditional 
Rectified 

Definition at line 717 of file ardour/ardour/types.h.

◆ WellKnownCtrl

Enumerator
EQ_Enable 
EQ_Mode 
EQ_BandGain 
EQ_BandFreq 
EQ_BandQ 
EQ_BandShape 
HPF_Enable 
HPF_Freq 
HPF_Slope 
LPF_Enable 
LPF_Freq 
LPF_Slope 
TapeDrive_Drive 
TapeDrive_Mode 
Comp_Enable 
Comp_Mode 
Comp_Threshold 
Comp_Makeup 
Comp_Ratio 
Comp_Attack 
Comp_Release 
Comp_KeyFilterFreq 
Comp_Lookahead 
Gate_Enable 
Gate_Mode 
Gate_Threshold 
Gate_Ratio 
Gate_Knee 
Gate_Depth 
Gate_Hysteresis 
Gate_Hold 
Gate_Attack 
Gate_Release 
Gate_KeyListen 
Gate_KeyFilterEnable 
Gate_KeyFilterFreq 
Gate_Lookahead 
Master_Limiter_Enable 

Definition at line 24 of file well_known_enum.h.

◆ WellKnownData

Enumerator
TapeDrive_Saturation 
Master_PhaseCorrelationMin 
Master_PhaseCorrelationMax 
Master_KMeter 
Master_LimiterRedux 
Comp_Meter 
Comp_Redux 
Gate_Meter 
Gate_Redux 

Definition at line 72 of file well_known_enum.h.

Function Documentation

◆ ardour_config_search_path()

PBD::Searchpath ARDOUR::ardour_config_search_path ( )
Returns
the search path to be used when looking for per-system configuration files. This may include user configuration files.

◆ ardour_data_search_path()

PBD::Searchpath ARDOUR::ardour_data_search_path ( )
Returns
the search path to be used when looking for data files that could be shared by systems (h/w and configuration independent files, such as icons, XML files, etc)

◆ ardour_dll_directory()

std::string ARDOUR::ardour_dll_directory ( )
Returns
the path to the directory that contains the system wide ardour modules.

◆ auto_state_to_string()

std::string ARDOUR::auto_state_to_string ( AutoState  )

◆ auv2_cache_file()

std::string ARDOUR::auv2_cache_file ( CAComponentDescription const &  )

◆ auv2_list_plugins()

void ARDOUR::auv2_list_plugins ( std::vector< AUv2DescStr > &  rv)

◆ auv2_scan_and_cache()

bool ARDOUR::auv2_scan_and_cache ( CAComponentDescription &  ,
std::function< void(CAComponentDescription const &, AUv2Info const &)>  cb,
bool  verbose = false 
)

◆ auv2_stringify_descriptor()

std::string ARDOUR::auv2_stringify_descriptor ( CAComponentDescription const &  )

◆ auv2_valid_cache_file()

std::string ARDOUR::auv2_valid_cache_file ( CAComponentDescription const &  ,
bool  verbose = false,
bool *  is_new = NULL 
)

◆ backend_search_path()

PBD::Searchpath ARDOUR::backend_search_path ( )

return a SearchPath containing directories in which to look for backend plugins.

If ARDOUR_BACKEND_PATH is defined then the SearchPath returned will contain only those directories specified in it, otherwise it will contain the user and system directories which may contain audio/MIDI backends.

◆ been_here_before_path()

std::string ARDOUR::been_here_before_path ( int  version = -1)
Returns
the path used to store a persistent indication that the given version of the program has been used before.
Parameters
versionis the version to check for. If unspecified, it defaults to the current (build-time) version of the program.

◆ bool_as_string()

std::string ARDOUR::bool_as_string ( bool  )

◆ bump_name_abc()

std::string ARDOUR::bump_name_abc ( const std::string &  s)

◆ bump_name_number()

std::string ARDOUR::bump_name_number ( const std::string &  s)

◆ bump_name_once()

std::string ARDOUR::bump_name_once ( const std::string &  s,
char  delimiter 
)

◆ card_to_num()

int ARDOUR::card_to_num ( const char *  device_name)

◆ check_for_old_configuration_files()

void ARDOUR::check_for_old_configuration_files ( )

◆ cleanup()

void ARDOUR::cleanup ( )

◆ clip_library_dir()

std::string ARDOUR::clip_library_dir ( bool  create_if_missing = false)

◆ cmp_nocase()

int ARDOUR::cmp_nocase ( const std::string &  s,
const std::string &  s2 
)

◆ cmp_nocase_utf8()

int ARDOUR::cmp_nocase_utf8 ( const std::string &  s1,
const std::string &  s2 
)

◆ compute_equal_power_fades()

void ARDOUR::compute_equal_power_fades ( ARDOUR::samplecnt_t  nframes,
float *  in,
float *  out 
)

◆ compute_sha1_of_file()

std::string ARDOUR::compute_sha1_of_file ( std::string  path)

◆ control_protocol_search_path()

PBD::Searchpath ARDOUR::control_protocol_search_path ( )

return a Searchpath containing directories in which to look for control surface plugins.

If ARDOUR_SURFACES_PATH is defined then the Searchpath returned will contain only those directories specified in it, otherwise it will contain the user and system directories which may contain control surface plugins.

◆ create_backup_file()

bool ARDOUR::create_backup_file ( const std::string &  file_path)

Attempt to create a backup copy of a file.

A copy of the file is created in the same directory using the same filename with the backup suffix appended.

Returns
true if successful, false otherwise.

◆ cue_marker_name()

std::string ARDOUR::cue_marker_name ( int32_t  )

◆ edit_mode_to_string()

const char* ARDOUR::edit_mode_to_string ( ARDOUR::EditMode  )

◆ enumerate_midi_options()

std::vector<std::string> ARDOUR::enumerate_midi_options ( )

◆ export_formats_search_path()

PBD::Searchpath ARDOUR::export_formats_search_path ( )

return a Searchpath containing directories in which to look for export_formats.

◆ export_to_clip_library()

bool ARDOUR::export_to_clip_library ( std::shared_ptr< Region r,
void *  src = NULL 
)

◆ f_max()

static float ARDOUR::f_max ( float  x,
float  a 
)
inlinestatic

Definition at line 59 of file libs/ardour/ardour/utils.h.

◆ find_named_node()

XMLNode* ARDOUR::find_named_node ( const XMLNode node,
std::string  name 
)

◆ find_plugin()

PluginPtr ARDOUR::find_plugin ( ARDOUR::Session ,
std::string  unique_id,
ARDOUR::PluginType   
)

◆ find_route_templates()

void ARDOUR::find_route_templates ( std::vector< TemplateInfo > &  template_names)

◆ find_session()

int ARDOUR::find_session ( std::string  str,
std::string &  path,
std::string &  snapshot,
bool &  isnew 
)

◆ find_session_templates()

void ARDOUR::find_session_templates ( std::vector< TemplateInfo > &  template_names,
bool  read_xml = false 
)

◆ format_data_width()

int ARDOUR::format_data_width ( ARDOUR::SampleFormat  )

◆ gain_to_slider_position_with_max()

double ARDOUR::gain_to_slider_position_with_max ( double  g,
double  max_gain = 2.0 
)

◆ get_alsa_audio_device_names()

void ARDOUR::get_alsa_audio_device_names ( std::map< std::string, std::string > &  devices,
AlsaDuplex  duplex = FullDuplex 
)

◆ get_alsa_device_parameters()

int ARDOUR::get_alsa_device_parameters ( const char *  device_name,
const bool  play,
ALSADeviceInfo nfo 
)

◆ get_alsa_rawmidi_device_names()

void ARDOUR::get_alsa_rawmidi_device_names ( std::map< std::string, std::string > &  devices)

◆ get_alsa_sequencer_names()

void ARDOUR::get_alsa_sequencer_names ( std::map< std::string, std::string > &  devices)

◆ get_ardour_revision()

const char* ARDOUR::get_ardour_revision ( )

◆ get_available_sync_options()

std::vector<SyncSource> ARDOUR::get_available_sync_options ( )

◆ get_jack_alsa_device_names()

void ARDOUR::get_jack_alsa_device_names ( device_map_t devices)

Use library specific code to find out what what devices exist for a given driver that might work in JACK. There is no easy way to find out what modules the JACK server supports so guess based on platform. For instance portaudio is cross-platform but we only return devices if built for windows etc

◆ get_jack_audio_driver_names()

void ARDOUR::get_jack_audio_driver_names ( std::vector< std::string > &  driver_names)

Get a list of possible JACK audio driver names based on platform

◆ get_jack_audio_driver_supports_latency_adjustment()

bool ARDOUR::get_jack_audio_driver_supports_latency_adjustment ( const std::string &  driver)

◆ get_jack_audio_driver_supports_setting_period_count()

bool ARDOUR::get_jack_audio_driver_supports_setting_period_count ( const std::string &  driver)

◆ get_jack_audio_driver_supports_two_devices()

bool ARDOUR::get_jack_audio_driver_supports_two_devices ( const std::string &  driver)
Returns
true if the driver supports playback and recording on separate devices

◆ get_jack_command_line_string()

bool ARDOUR::get_jack_command_line_string ( JackCommandLineOptions options,
std::string &  command_line 
)
Returns
true if able to build a valid command line based on options

◆ get_jack_coreaudio_device_names()

void ARDOUR::get_jack_coreaudio_device_names ( device_map_t devices)

◆ get_jack_default_audio_driver_name()

void ARDOUR::get_jack_default_audio_driver_name ( std::string &  driver_name)

Get the default JACK audio driver based on platform

◆ get_jack_default_dither_mode()

std::string ARDOUR::get_jack_default_dither_mode ( const std::string &  driver)
Returns
The default dither mode

◆ get_jack_default_period_size()

std::string ARDOUR::get_jack_default_period_size ( )
Returns
The default period size

◆ get_jack_default_sample_rate()

std::string ARDOUR::get_jack_default_sample_rate ( )
Returns
The default samplerate

◆ get_jack_default_server_path()

bool ARDOUR::get_jack_default_server_path ( std::string &  server_path)

Get absolute path to default JACK server

◆ get_jack_device_names_for_audio_driver() [1/2]

std::vector<std::string> ARDOUR::get_jack_device_names_for_audio_driver ( const std::string &  driver)

◆ get_jack_device_names_for_audio_driver() [2/2]

bool ARDOUR::get_jack_device_names_for_audio_driver ( const std::string &  driver,
device_map_t devices 
)

◆ get_jack_dither_mode_strings()

void ARDOUR::get_jack_dither_mode_strings ( const std::string &  driver,
std::vector< std::string > &  dither_modes 
)

These are driver specific I think, so it may require a driver arg in future

◆ get_jack_dummy_device_names()

void ARDOUR::get_jack_dummy_device_names ( device_map_t devices)

◆ get_jack_ffado_device_names()

void ARDOUR::get_jack_ffado_device_names ( device_map_t devices)

◆ get_jack_freebob_device_names()

void ARDOUR::get_jack_freebob_device_names ( device_map_t devices)

◆ get_jack_latency_string()

std::string ARDOUR::get_jack_latency_string ( std::string  samplerate,
float  periods,
std::string  period_size 
)
Returns
Estimate of latency

API matches current use in GUI

◆ get_jack_netjack_device_names()

void ARDOUR::get_jack_netjack_device_names ( device_map_t devices)

◆ get_jack_oss_device_names()

void ARDOUR::get_jack_oss_device_names ( device_map_t devices)

◆ get_jack_period_size_strings()

void ARDOUR::get_jack_period_size_strings ( std::vector< std::string > &  samplerates)

Get a list of possible period sizes supported be JACK

◆ get_jack_period_size_value_from_string()

bool ARDOUR::get_jack_period_size_value_from_string ( const std::string &  pss,
uint32_t &  psv 
)
Returns
true if period size string was able to be converted

◆ get_jack_portaudio_device_names()

void ARDOUR::get_jack_portaudio_device_names ( device_map_t devices)

◆ get_jack_sample_rate_strings()

void ARDOUR::get_jack_sample_rate_strings ( std::vector< std::string > &  sample_rates)

Get a list of possible samplerates supported be JACK

◆ get_jack_sample_rate_value_from_string()

bool ARDOUR::get_jack_sample_rate_value_from_string ( const std::string &  srs,
uint32_t &  srv 
)
Returns
true if sample rate string was able to be converted

◆ get_jack_server_application_names()

bool ARDOUR::get_jack_server_application_names ( std::vector< std::string > &  server_names)

The possible names to use to try and find servers, this includes any file extensions like .exe on Windows

Returns
true if the JACK application names for this platform could be guessed

◆ get_jack_server_config_file_name()

std::string ARDOUR::get_jack_server_config_file_name ( )
Returns
The name of the jack server config file

◆ get_jack_server_dir_paths()

bool ARDOUR::get_jack_server_dir_paths ( std::vector< std::string > &  server_dir_paths)

Get absolute paths to directories that might contain JACK servers on the system

Returns
true if !server_paths.empty()

◆ get_jack_server_paths() [1/2]

bool ARDOUR::get_jack_server_paths ( const std::vector< std::string > &  server_dir_paths,
const std::vector< std::string > &  server_names,
std::vector< std::string > &  server_paths 
)

Get absolute paths to JACK servers on the system

Returns
true if a server was found

◆ get_jack_server_paths() [2/2]

bool ARDOUR::get_jack_server_paths ( std::vector< std::string > &  server_paths)

◆ get_jack_server_user_config_dir_path()

std::string ARDOUR::get_jack_server_user_config_dir_path ( )

◆ get_jack_server_user_config_file_path()

std::string ARDOUR::get_jack_server_user_config_file_path ( )

◆ get_jack_sun_device_names()

void ARDOUR::get_jack_sun_device_names ( device_map_t devices)

◆ handle_old_configuration_files()

int ARDOUR::handle_old_configuration_files ( std::function< bool(std::string const &, std::string const &, int)>  ui_handler)

◆ how_many_dsp_threads()

uint32_t ARDOUR::how_many_dsp_threads ( )

◆ how_many_io_threads()

uint32_t ARDOUR::how_many_io_threads ( )

◆ inflate_error()

std::string ARDOUR::inflate_error ( int  )

◆ inflate_session()

int ARDOUR::inflate_session ( const std::string &  zipfile,
const std::string &  target_dir,
std::string &  path,
std::string &  snapshot 
)

◆ init()

bool ARDOUR::init ( bool  try_optimization,
const char *  localedir,
bool  with_gui = false 
)
Parameters
try_optimizationtrue to enable hardware optimized routines for mixing, finding peak values etc.
localedirDirectory to look for localisation files
with_guiset to true if running from a GUI (expected to take care of certain initialization itself)
Returns
true if Ardour library was successfully initialized

◆ init_post_engine()

void ARDOUR::init_post_engine ( uint32_t  )

◆ ladspa_search_path()

PBD::Searchpath ARDOUR::ladspa_search_path ( )

return a Searchpath containing directories in which to look for LADSPA plugins.

If LADSPA_PATH is defined then the Searchpath returned will contain the directories specified in it as well as the user and system directories.

◆ legalize_for_path()

std::string ARDOUR::legalize_for_path ( const std::string &  str)

◆ legalize_for_path_2X()

std::string ARDOUR::legalize_for_path_2X ( const std::string &  str)

◆ legalize_for_universal_path()

std::string ARDOUR::legalize_for_universal_path ( const std::string &  str)

◆ legalize_for_uri()

std::string ARDOUR::legalize_for_uri ( const std::string &  str)

◆ lua_search_path()

PBD::Searchpath ARDOUR::lua_search_path ( )

return a Searchpath containing directories in which to look for lua scripts

◆ lv2_bundled_search_path()

PBD::Searchpath ARDOUR::lv2_bundled_search_path ( )

return a Searchpath containing directories in which to look for lv2 plugins.

◆ lv2_evbuf_begin()

LV2_Evbuf_Iterator ARDOUR::lv2_evbuf_begin ( LV2_Evbuf *  evbuf)

Return an iterator to the start of buf.

◆ lv2_evbuf_end()

LV2_Evbuf_Iterator ARDOUR::lv2_evbuf_end ( LV2_Evbuf *  evbuf)

Return an iterator to the end of buf.

◆ lv2_evbuf_free()

void ARDOUR::lv2_evbuf_free ( LV2_Evbuf *  evbuf)

Free an event buffer allocated with lv2_evbuf_new.

◆ lv2_evbuf_get()

bool ARDOUR::lv2_evbuf_get ( LV2_Evbuf_Iterator  iter,
uint32_t *  samples,
uint32_t *  subframes,
uint32_t *  type,
uint32_t *  size,
uint8_t **  data 
)

Dereference an event iterator (i.e. get the event currently pointed to). iter must be valid. type Set to the type of the event. size Set to the size of the event. data Set to the contents of the event.

Returns
True on success.

◆ lv2_evbuf_get_buffer()

void* ARDOUR::lv2_evbuf_get_buffer ( LV2_Evbuf *  evbuf)

Return the actual buffer implementation. The format of the buffer returned depends on the buffer type.

◆ lv2_evbuf_get_capacity()

uint32_t ARDOUR::lv2_evbuf_get_capacity ( LV2_Evbuf *  evbuf)

Return the available capacity of the buffer

◆ lv2_evbuf_get_size()

uint32_t ARDOUR::lv2_evbuf_get_size ( LV2_Evbuf *  evbuf)

Return the total padded size of the events stored in the buffer.

◆ lv2_evbuf_is_valid()

bool ARDOUR::lv2_evbuf_is_valid ( LV2_Evbuf_Iterator  iter)

Check if iter is valid.

Returns
True if iter is valid, otherwise false (past end of buffer)

◆ lv2_evbuf_new()

LV2_Evbuf* ARDOUR::lv2_evbuf_new ( uint32_t  capacity,
uint32_t  atom_Chunk,
uint32_t  atom_Sequence 
)

Allocate a new, empty event buffer. URIDs for atom:Chunk and atom:Sequence must be passed for LV2_EVBUF_ATOM.

◆ lv2_evbuf_next()

LV2_Evbuf_Iterator ARDOUR::lv2_evbuf_next ( LV2_Evbuf_Iterator  iter)

Advance iter forward one event. iter must be valid.

Returns
True if iter is valid, otherwise false (reached end of buffer)

◆ lv2_evbuf_reset()

void ARDOUR::lv2_evbuf_reset ( LV2_Evbuf *  evbuf,
bool  input 
)

Clear and initialize an existing event buffer. The contents of buf are ignored entirely and overwritten, except capacity which is unmodified. If input is false and this is an atom buffer, the buffer will be prepared for writing by the plugin. This MUST be called before every run cycle.

◆ lv2_evbuf_write()

bool ARDOUR::lv2_evbuf_write ( LV2_Evbuf_Iterator iter,
uint32_t  samples,
uint32_t  subframes,
uint32_t  type,
uint32_t  size,
const uint8_t *  data 
)

Write an event at iter. The event (if any) pointed to by iter will be overwritten, and iter incremented to point to the following event (i.e. several calls to this function can be done in sequence without twiddling iter in-between).

Returns
True if event was written, otherwise false (buffer is full).

◆ lv2plugin_get_port_value()

const void* ARDOUR::lv2plugin_get_port_value ( const char *  port_symbol,
void *  user_data,
uint32_t *  size,
uint32_t *  type 
)

◆ make_property_quarks()

void ARDOUR::make_property_quarks ( )

◆ matching_unsuffixed_filename_exists_in()

bool ARDOUR::matching_unsuffixed_filename_exists_in ( const std::string &  dir,
const std::string &  name 
)

◆ meter_falloff_from_float()

ARDOUR::MeterFalloff ARDOUR::meter_falloff_from_float ( float  )

◆ meter_falloff_to_db_per_sec()

float ARDOUR::meter_falloff_to_db_per_sec ( float  )

◆ meter_falloff_to_float()

float ARDOUR::meter_falloff_to_float ( ARDOUR::MeterFalloff  )

◆ midi_parameter()

Evoral::Parameter ARDOUR::midi_parameter ( const uint8_t *  buf,
const uint32_t  len 
)
inline

Definition at line 58 of file parameter_types.h.

◆ midi_parameter_type()

AutomationType ARDOUR::midi_parameter_type ( uint8_t  status)
inline

Definition at line 44 of file parameter_types.h.

◆ midi_patch_search_path()

PBD::Searchpath ARDOUR::midi_patch_search_path ( )

return a Searchpath containing directories in which to look for MIDI patch files ("*.midnam") aka MIDNAM files

If ARDOUR_MIDI_PATCH_PATH is defined then the Searchpath returned will contain only those directories specified in it, otherwise it will contain the user and system directories.

◆ module_path_vst3()

std::string ARDOUR::module_path_vst3 ( std::string const &  path)

◆ native_header_format_extension()

const char* ARDOUR::native_header_format_extension ( ARDOUR::HeaderFormat  ,
const ARDOUR::DataType type 
)

◆ no_auto_connect()

bool ARDOUR::no_auto_connect ( )

◆ panner_search_path()

PBD::Searchpath ARDOUR::panner_search_path ( )

return a Searchpath containing directories in which to look for panner plugins.

If ARDOUR_PANNER_PATH is defined then the Searchpath returned will contain only those directories specified in it, otherwise it will contain the user and system directories which may contain panner plugins.

◆ parameter_is_midi() [1/2]

bool ARDOUR::parameter_is_midi ( AutomationType  type)
inline

Definition at line 80 of file parameter_types.h.

◆ parameter_is_midi() [2/2]

bool ARDOUR::parameter_is_midi ( Evoral::ParameterType  t)
inline

Definition at line 86 of file parameter_types.h.

◆ parameter_midi_type()

uint8_t ARDOUR::parameter_midi_type ( AutomationType  type)
inline

Definition at line 30 of file parameter_types.h.

◆ path_is_paired()

bool ARDOUR::path_is_paired ( std::string  path,
std::string &  pair_base 
)

◆ pingback()

void ARDOUR::pingback ( const std::string &  this_version,
const std::string &  announce_path 
)

◆ plugin_metadata_search_path()

PBD::Searchpath ARDOUR::plugin_metadata_search_path ( )

return a Searchpath containing directories in which to look for plugin metadata ( tags and favorite/hidden status ).

◆ read_recent_sessions()

int ARDOUR::read_recent_sessions ( RecentSessions rs)

◆ read_recent_templates()

int ARDOUR::read_recent_templates ( std::deque< std::string > &  rt)

◆ region_name_from_path()

std::string ARDOUR::region_name_from_path ( std::string  path,
bool  strip_channels,
bool  add_channel_suffix = false,
uint32_t  total = 0,
uint32_t  this_one = 0 
)

◆ remove_recent_sessions()

int ARDOUR::remove_recent_sessions ( const std::string &  path)

◆ reset_performance_meters()

void ARDOUR::reset_performance_meters ( Session )

◆ ripple_mode_to_string()

const char* ARDOUR::ripple_mode_to_string ( ARDOUR::RippleMode  )

◆ route_list_to_control_list()

template<typename T >
std::shared_ptr<AutomationControlList> ARDOUR::route_list_to_control_list ( std::shared_ptr< RouteList const >  rl,
std::shared_ptr< T >(Stripable::*)() const  get_control 
)

Definition at line 114 of file libs/ardour/ardour/utils.h.

◆ route_template_search_path()

PBD::Searchpath ARDOUR::route_template_search_path ( )

return a Searchpath containing directories in which to look for route templates.

◆ rt_safe_delete()

template<class C >
void ARDOUR::rt_safe_delete ( ARDOUR::Session s,
C *  gc 
)

Definition at line 28 of file rt_safe_delete.h.

◆ session_template_dir_to_file()

std::string ARDOUR::session_template_dir_to_file ( std::string const &  )

◆ set_global_ui_scale_factor()

void ARDOUR::set_global_ui_scale_factor ( float  s)

◆ set_midi_option()

int ARDOUR::set_midi_option ( ARDOUR::JackCommandLineOptions ,
const std::string &  opt 
)

◆ set_path_env_for_jack_autostart()

void ARDOUR::set_path_env_for_jack_autostart ( const std::vector< std::string > &  )

Sets the PATH environment variable to contain directories likely to contain JACK servers so that if the JACK server is auto-started it can find the server executable.

This is only modifies PATH on the mac at the moment.

◆ set_translations_enabled()

bool ARDOUR::set_translations_enabled ( bool  )

◆ setup_enum_writer()

void ARDOUR::setup_enum_writer ( )

◆ setup_fpu()

void ARDOUR::setup_fpu ( )

◆ slider_position_to_gain_with_max()

double ARDOUR::slider_position_to_gain_with_max ( double  g,
double  max_gain = 2.0 
)

◆ store_recent_sessions()

int ARDOUR::store_recent_sessions ( std::string  name,
std::string  path 
)

◆ store_recent_templates()

int ARDOUR::store_recent_templates ( const std::string &  session_template_full_name)

◆ string_to_auto_state()

AutoState ARDOUR::string_to_auto_state ( std::string  )

◆ string_to_edit_mode()

ARDOUR::EditMode ARDOUR::string_to_edit_mode ( std::string  )

◆ string_to_ripple_mode()

ARDOUR::RippleMode ARDOUR::string_to_ripple_mode ( std::string  )

◆ stripable_list_to_control_list() [1/2]

template<typename T >
std::shared_ptr<AutomationControlList> ARDOUR::stripable_list_to_control_list ( std::shared_ptr< StripableList const >  sl,
std::shared_ptr< T >(Stripable::*)() const  get_control 
)

Definition at line 137 of file libs/ardour/ardour/utils.h.

◆ stripable_list_to_control_list() [2/2]

template<typename T >
std::shared_ptr<AutomationControlList> ARDOUR::stripable_list_to_control_list ( StripableList sl,
std::shared_ptr< T >(Stripable::*)() const  get_control 
)

Definition at line 126 of file libs/ardour/ardour/utils.h.

◆ system_midi_map_search_path()

PBD::Searchpath ARDOUR::system_midi_map_search_path ( )

retun a Searchpath for midi *.map files used by the generic ctrl surface

◆ system_route_template_directory()

std::string ARDOUR::system_route_template_directory ( )

◆ system_template_directory()

std::string ARDOUR::system_template_directory ( )

◆ template_search_path()

PBD::Searchpath ARDOUR::template_search_path ( )

return a Searchpath containing directories in which to look for other templates.

◆ theme_search_path()

PBD::Searchpath ARDOUR::theme_search_path ( )

return a Searchpath containing directories in which to look for theme files.

If ARDOUR_THEMES_PATH is defined then the Searchpath returned will contain only those directories specified in it, otherwise it will contain the user and system directories

◆ topological_sort()

bool ARDOUR::topological_sort ( GraphNodeList ,
GraphEdges  
)

◆ translation_enable_path()

std::string ARDOUR::translation_enable_path ( )

◆ translations_are_enabled()

bool ARDOUR::translations_are_enabled ( )

◆ user_cache_directory()

std::string ARDOUR::user_cache_directory ( int  version = -1)
Returns
the path to the directory used to store user specific caches (e.g. plugin indices, blacklist/whitelist) it defaults to XDG_CACHE_HOME

◆ user_config_directory()

std::string ARDOUR::user_config_directory ( int  version = -1)
Returns
the path to the directory used to store user specific configuration files for the given version of the program. If version is negative, the build-time string PROGRAM_VERSION will be used to determine the version number.
Postcondition
user_config_directory() exists IF version was negative.

◆ user_midi_map_directory()

std::string ARDOUR::user_midi_map_directory ( )

◆ user_route_template_directory()

std::string ARDOUR::user_route_template_directory ( )

◆ user_template_directory()

std::string ARDOUR::user_template_directory ( )

◆ value_as_string() [1/2]

std::string ARDOUR::value_as_string ( const ARDOUR::ParameterDescriptor desc,
const ARDOUR::Variant val 
)
inline

Definition at line 86 of file value_as_string.h.

◆ value_as_string() [2/2]

std::string ARDOUR::value_as_string ( const ARDOUR::ParameterDescriptor desc,
double  v 
)
inline

Definition at line 32 of file value_as_string.h.

◆ vst2_arch()

std::string ARDOUR::vst2_arch ( )

◆ vst2_cache_file()

std::string ARDOUR::vst2_cache_file ( std::string const &  path)

◆ vst2_id_to_str()

std::string ARDOUR::vst2_id_to_str ( int32_t  )

◆ vst2_scan_and_cache()

bool ARDOUR::vst2_scan_and_cache ( std::string const &  path,
ARDOUR::PluginType  ,
std::function< void(std::string const &, PluginType, VST2Info const &)>  cb,
bool  verbose = false 
)

◆ vst2_valid_cache_file()

std::string ARDOUR::vst2_valid_cache_file ( std::string const &  path,
bool  verbose = false,
bool *  is_new = NULL 
)

◆ vst3_cache_file()

std::string ARDOUR::vst3_cache_file ( std::string const &  module_path)

◆ vst3_scan_and_cache()

bool ARDOUR::vst3_scan_and_cache ( std::string const &  module_path,
std::string const &  bundle_path,
std::function< void(std::string const &, std::string const &, VST3Info const &)>  cb,
bool  verbose = false 
)

◆ vst3_valid_cache_file()

std::string ARDOUR::vst3_valid_cache_file ( std::string const &  module_path,
bool  verbose = false,
bool *  is_new = NULL 
)

◆ vst_search_path()

const char* ARDOUR::vst_search_path ( )

◆ write_jack_config_file()

bool ARDOUR::write_jack_config_file ( const std::string &  config_file_path,
const std::string &  command_line 
)

◆ write_recent_sessions()

int ARDOUR::write_recent_sessions ( RecentSessions rs)

◆ write_recent_templates()

int ARDOUR::write_recent_templates ( std::deque< std::string > &  rt)

Variable Documentation

◆ advanced_authoring_format_suffix

const char* const ARDOUR::advanced_authoring_format_suffix
extern

◆ alsa_driver_name

const char* const ARDOUR::alsa_driver_name
extern

◆ analysis_dir_name

const char* const ARDOUR::analysis_dir_name
extern

◆ apply_gain_to_buffer

apply_gain_to_buffer_t ARDOUR::apply_gain_to_buffer
extern

◆ ardour_config_info

const char* const ARDOUR::ardour_config_info
extern

◆ automation_dir_name

const char* const ARDOUR::automation_dir_name
extern

◆ backend_dir_name

const char* const ARDOUR::backend_dir_name
extern

◆ backup_dir_name

const char* const ARDOUR::backup_dir_name
extern

◆ backup_suffix

const char* const ARDOUR::backup_suffix
extern

◆ BootMessage

PBD::Signal<void(std::string)> ARDOUR::BootMessage
extern

◆ bounds_change

PBD::PropertyChange ARDOUR::bounds_change
extern

◆ compute_peak

compute_peak_t ARDOUR::compute_peak
extern

◆ Config

RCConfiguration* ARDOUR::Config
extern

◆ copy_vector

copy_vector_t ARDOUR::copy_vector
extern

◆ CopyConfigurationFiles

PBD::Signal<bool(std::string,std::string,int)> ARDOUR::CopyConfigurationFiles
extern

◆ coreaudio_driver_name

const char* const ARDOUR::coreaudio_driver_name
extern

◆ dead_dir_name

const char* const ARDOUR::dead_dir_name
extern

◆ dummy_driver_name

const char* const ARDOUR::dummy_driver_name
extern

◆ export_dir_name

const char* const ARDOUR::export_dir_name
extern

◆ export_format_suffix

const char* const ARDOUR::export_format_suffix
extern

◆ export_formats_dir_name

const char* const ARDOUR::export_formats_dir_name
extern

◆ export_preset_suffix

const char* const ARDOUR::export_preset_suffix
extern

◆ externals_dir_name

const char* const ARDOUR::externals_dir_name
extern

◆ ffado_driver_name

const char* const ARDOUR::ffado_driver_name
extern

◆ find_peaks

find_peaks_t ARDOUR::find_peaks
extern

◆ freebob_driver_name

const char* const ARDOUR::freebob_driver_name
extern

◆ GUIIdle

PBD::Signal<void()> ARDOUR::GUIIdle
extern

◆ history_suffix

const char* const ARDOUR::history_suffix
extern

◆ interchange_dir_name

const char* const ARDOUR::interchange_dir_name
extern

◆ ladspa_dir_name

const char *const ARDOUR::ladspa_dir_name
extern

Definition at line 46 of file directory_names.h.

◆ Library

AudioLibrary* ARDOUR::Library
extern

◆ LibraryClipAdded

PBD::Signal<void(std::string, void*)> ARDOUR::LibraryClipAdded
extern

◆ lua_dir_name

const char* const ARDOUR::lua_dir_name
extern

◆ max_layer

const layer_t ARDOUR::max_layer = UINT32_MAX
static

Definition at line 97 of file ardour/ardour/types.h.

◆ media_dir_name

const char* const ARDOUR::media_dir_name
extern

◆ midi_dir_name

const char* const ARDOUR::midi_dir_name
extern

◆ midi_map_dir_name

const char* const ARDOUR::midi_map_dir_name
extern

◆ midi_map_suffix

const char* const ARDOUR::midi_map_suffix
extern

◆ midi_patch_dir_name

const char* const ARDOUR::midi_patch_dir_name
extern

◆ mix_buffers_no_gain

mix_buffers_no_gain_t ARDOUR::mix_buffers_no_gain
extern

◆ mix_buffers_with_gain

mix_buffers_with_gain_t ARDOUR::mix_buffers_with_gain
extern

◆ netjack_driver_name

const char* const ARDOUR::netjack_driver_name
extern

◆ old_sound_dir_name

const char* const ARDOUR::old_sound_dir_name
extern

◆ oss_driver_name

const char* const ARDOUR::oss_driver_name
extern

◆ panner_dir_name

const char* const ARDOUR::panner_dir_name
extern

◆ peak_dir_name

const char* const ARDOUR::peak_dir_name
extern

◆ peakfile_suffix

const char* const ARDOUR::peakfile_suffix
extern

◆ pending_suffix

const char* const ARDOUR::pending_suffix
extern

◆ plugin_metadata_dir_name

const char* const ARDOUR::plugin_metadata_dir_name
extern

◆ plugins_dir_name

const char* const ARDOUR::plugins_dir_name
extern

◆ PluginScanMessage

PBD::Signal<void(std::string,std::string,bool)> ARDOUR::PluginScanMessage
extern

◆ PluginScanTimeout

PBD::Signal<void(int)> ARDOUR::PluginScanTimeout
extern

◆ portaudio_driver_name

const char* const ARDOUR::portaudio_driver_name
extern

◆ Profile

RuntimeProfile* ARDOUR::Profile
extern

◆ reserved_io_names

std::map<std::string, bool> ARDOUR::reserved_io_names
extern

◆ revision

const char* ARDOUR::revision
extern

◆ route_templates_dir_name

const char* const ARDOUR::route_templates_dir_name
extern

◆ session_archive_suffix

const char* const ARDOUR::session_archive_suffix
extern

◆ sound_dir_name

const char* const ARDOUR::sound_dir_name
extern

◆ speed_quietning

gain_t ARDOUR::speed_quietning
extern

◆ statefile_suffix

const char* const ARDOUR::statefile_suffix
extern

◆ sun_driver_name

const char* const ARDOUR::sun_driver_name
extern

◆ surfaces_dir_name

const char* const ARDOUR::surfaces_dir_name
extern

◆ temp_suffix

const char* const ARDOUR::temp_suffix
extern

◆ template_archive_suffix

const char* const ARDOUR::template_archive_suffix
extern

◆ template_suffix

const char* const ARDOUR::template_suffix
extern

◆ templates_dir_name

const char* const ARDOUR::templates_dir_name
extern

◆ theme_dir_name

const char* const ARDOUR::theme_dir_name
extern

◆ ui_scale_factor

float ARDOUR::ui_scale_factor
extern

◆ video_dir_name

const char* const ARDOUR::video_dir_name
extern