Skip to content

Releases: orchetect/DAWFileKit

0.4.10

21 Sep 02:32
Compare
Choose a tag to compare

Added

  • Added DAW-agnostic DAWMarkerTrack and DAWTrackType types
  • FCPXML: FrameSampling gains new opticalFlowFRC case for FCPXML 1.12
  • FCPXML: Added new FrameDataPreset to extract information for individual frames.
    The essential functinality is built and tested, but needs improvements for better compatibility with complex FCPXML timelines and clip types.

Improvements

  • ProTools.SessionInfo: extract/convert to DAWMarker now splits markers into rulers/tracks
  • FCPXML: Potential improvement for detection of timeline start as timecode
  • FCPXML: Fixed potential issues with calculating absolute start timecode for elements

Changes

  • ProTools.SessionInfo: trackName property is now non-Optional
  • FCPXML: Refactored Version as struct with static instances, instead of enum
  • FCPXML: Refactored keywordsFlat context value logic to new Keyword Collection method flattenedKeywords()

Maintenance

  • Bumped versions for some dependencies
  • Updated unit tests

0.4.9

21 May 00:45
Compare
Choose a tag to compare

New

  • FCPXML: Added AnyTimeline type-erasure box to wrap any timeline element model
  • FCPXML: Added allTimelines() model root method to return all usable timelines in a FCPXML document
  • FCPXML: Refactored timeline model properties to new FCPXMLElementMetaTimeline protocol:
    • timelineStartAsTimecode() uses heuristic to return timeline start
    • timelineDurationAsTimecode()

Fixed

  • FCPXML: fixed container depth calculation involving ref-clips

Maintenance

  • Added unit tests

0.4.8

06 May 00:26
Compare
Choose a tag to compare

Improved

  • FCPXML: Improved mc-clip/multicam metadata extraction
  • FCPXML: Improved sync-clip metadata extraction
  • FCPXML: Improved ref-clip metadata extraction
  • FCPXML: Added additional metadata keys

Maintenance

  • Updated unit tests

0.4.7

02 May 05:22
Compare
Choose a tag to compare
  • FCPXML: Added keywords extraction for elements
  • FCPXML: Keyword extraction now removes duplicates and sorts alphabetically
  • FCPXML: Refactored Keyword property keywords to use String array
  • FCPXML: Improved Metadata model properties and added Metadatum model
  • FCPXML: Added metadata element context value

0.4.6

24 Apr 09:36
Compare
Choose a tag to compare
  • FCPXML: Fixed erroneous Video role in roles extraction

0.4.5

23 Apr 07:07
Compare
Choose a tag to compare

New

  • FCPXML: Added includeDisabled property to ExtractionScope

Fixed

  • FCPXML: Fixed bug where Title model object was accessing the incorrect role attribute
  • FCPXML: Resolved compiler ambiguity in AnyRole sequence contains category methods
  • FCPXML: Extracted title elements now never return audio roles

Maintenance

  • Added unit tests

0.4.4

10 Feb 00:49
Compare
Choose a tag to compare

New

  • FCPXML: Added rate scaling support for 24fps timelines containing 25fps media

Maintenance

  • Added unit test

0.4.3

29 Jan 21:21
Compare
Choose a tag to compare

New

  • ProTools.SessionInfo: Added support for parsing new Track Name and Track Type fields in Markers Listing which were added in Pro Tools 2023.12
  • ProTools.SessionInfo.Marker: Added trackName and trackType properties

Maintenance

  • Added unit test

0.4.2

07 Jan 03:21
Compare
Choose a tag to compare

Improved

  • FCPXML: Improved conform-rate frame rate scaling
  • FCPXML: Added thenByName parameter to sortedByAbsoluteStartTimecode() Sequence method

Maintenance

  • FCPXML: Added frame rate scaling unit tests

0.4.1

04 Jan 07:32
Compare
Choose a tag to compare

New

  • FCPXML: Added ConformRate
  • FCPXML: Added FrameSampling
  • FCPXML: Added contents property to Spine
  • FCPXML: Added TimeMap and TimePoint
  • FCPXML: Added FCPXMLElementTimingParams protocol, conformed appropriate clip model types
  • FCPXML: Added FCPXMLElementFrameSampling protocol

Improved

  • FCPXML: Now accounts for frame rate scaling when returning time values as timecode and calculating absolute start timecode for elements

Maintenance

  • FCPXML: Updated unit tests