Platforms to show: All Mac Windows Linux Cross-Platform
Timecode
Classes to work with time code audio streams.
- Classes
- class LTCDecoderMBS
- method Constructor(apv as Integer, queueSize as Integer)
- method Destructor
- method FlushQueue
- method Read as LTCFrameMBS
- method Read(frame as LTCFrameMBS) as Boolean
- method WriteSingle(data as MemoryBlock, posinfo as UInt64 = 0)
- method WriteSingle(data as Ptr, Count as Integer, posinfo as UInt64 = 0)
- method WriteSingle(data as String, posinfo as UInt64 = 0)
- method WriteSInt16(data as MemoryBlock, posinfo as UInt64 = 0)
- method WriteSInt16(data as Ptr, Count as Integer, posinfo as UInt64 = 0)
- method WriteSInt16(data as String, posinfo as UInt64 = 0)
- method WriteUInt16(data as MemoryBlock, posinfo as UInt64 = 0)
- method WriteUInt16(data as Ptr, Count as Integer, posinfo as UInt64 = 0)
- method WriteUInt16(data as String, posinfo as UInt64 = 0)
- method WriteUInt8(data as MemoryBlock, posinfo as UInt64 = 0)
- method WriteUInt8(data as Ptr, Count as Integer, posinfo as UInt64 = 0)
- method WriteUInt8(data as String, posinfo as UInt64 = 0)
- property Handle as Integer
- property QueueLength as Integer
- class LTCEncoderMBS
- method Constructor(SampleRate as Double, FPS as Double, TVStandard as Integer, Flags as Integer)
- method CopyBuffer as MemoryBlock
- method CopyBufferString as String
- method DecrementTimecode as Boolean
- method Destructor
- method EncodeByte(byte as UInt8, speed as Double) as boolean
- method EncodeFrame
- method EncodeFrame(Speed as Double)
- method EncoderReinit(SampleRate as Double, FPS as Double, TVStandard as Integer, Flags as Integer) as Boolean
- method FlushBuffer
- method GetBuffer(byref size as Integer, flush as boolean) as Ptr
- method IncrementTimecode as Boolean
- method Reset
- method SetBufferSize(SampleRate as Double, FPS as Double) as boolean
- method SetFilter(RiseTime as Double)
- method SetVolume(dBFS as double) as boolean
- property BufferPtr as Ptr
- property BufferSize as Integer
- property Filter as Double
- property Flags as Integer
- property FPS as Double
- property Frame as LTCFrameMBS
- property Handle as Integer
- property SampleRate as Double
- property Standard as Integer
- property TimeCode as LTCSMPTETimecodeMBS
- property UserBits as UInt32
- class LTCFrameExtMBS
- class LTCFrameMBS
- method Clone as LTCFrameExtMBS
- method Constructor
- method Constructor(InputTimecode as LTCSMPTETimecodeMBS, TVStandard as Integer, Flags as Integer = 0)
- method Constructor(other as LTCFrameMBS)
- shared method FrameAlignment(samples_per_frame as Double, TVStandard as Integer) as UInt64
- method FrameDecrement(fps as integer, TVStandard as integer, Flags as integer = 0) as Boolean
- method FrameIncrement(fps as integer, TVStandard as integer, Flags as integer = 0) as Boolean
- method ParseBCGFlags(TVStandard as Integer) as Integer
- method Reset
- method SetParity(TVStandard as Integer)
- property BinaryGroupFlagBit0 as Integer
- property BinaryGroupFlagBit1 as Integer
- property BinaryGroupFlagBit2 as Integer
- property BiphaseMarkPhaseCorrection as Integer
- property ColFrame as Integer
- property Data as MemoryBlock
- property DFBit as Integer
- property Frames as Integer
- property FrameTens as Integer
- property FrameUnits as Integer
- property Hours as Integer
- property HoursTens as Integer
- property HoursUnits as Integer
- property Mins as Integer
- property MinsTens as Integer
- property MinsUnits as Integer
- property Secs as Integer
- property SecsTens as Integer
- property SecsUnits as Integer
- property SyncWord as Integer
- property TimeCode as LTCSMPTETimecodeMBS
- property User1 as Integer
- property User2 as Integer
- property User3 as Integer
- property User4 as Integer
- property User5 as Integer
- property User6 as Integer
- property User7 as Integer
- property User8 as Integer
- property UserBits as UInt32
- class LTCSMPTETimecodeMBS
- method Constructor
- method Constructor(other as LTCSMPTETimecodeMBS)
- property Data as MemoryBlock
- property Date as Date
- property DateTime as DateTime
- property Days as Integer
- property Frame as Integer
- property Hours as Integer
- property Mins as Integer
- property Months as Integer
- property Secs as Integer
- property TimeZone as String
- property Years as Integer
- class LTCDecoderMBS
- Modules
- module LTCMBS
- method FrameToTime(OutputTimecode as LTCSMPTETimecodeMBS, InputFrame as LTCFrameMBS, Flags as Integer = 0)
- method LoadLibrary(file as folderitem) as boolean
- method LoadLibrary(path as string) as boolean
- method TimeToFrame(OutputFrame as LTCFrameMBS, InputTimecode as LTCSMPTETimecodeMBS, TVStandard as Integer, Flags as Integer = 0)
- property LibraryLoaded as Boolean
- property LibraryLoadError as Integer
- property LibraryLoadErrorMessage as String
- const LTC_FRAME_BIT_COUNT = 80
- module LTCMBS
Release notes
- Version 20.1
- Added LTCMBS and related classes to encode/decode timecode.
The items on this page are in the following plugins: MBS Tools Plugin.