DAWFileKit

A Swift library for reading and writing common import/export file formats between popular DAW applications.

MIT License

Stars
25

Bot releases are visible (Hide)

DAWFileKit - 0.4.9 Latest Release

Published by orchetect 5 months ago

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
DAWFileKit - 0.4.8

Published by orchetect 6 months ago

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
DAWFileKit - 0.4.7

Published by orchetect 6 months ago

  • 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
DAWFileKit - 0.4.6

Published by orchetect 6 months ago

  • FCPXML: Fixed erroneous Video role in roles extraction
DAWFileKit - 0.4.5

Published by orchetect 6 months ago

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
DAWFileKit - 0.4.4

Published by orchetect 8 months ago

New

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

Maintenance

  • Added unit test
DAWFileKit - 0.4.3

Published by orchetect 9 months ago

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
DAWFileKit - 0.4.2

Published by orchetect 10 months ago

Improved

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

Maintenance

  • FCPXML: Added frame rate scaling unit tests
DAWFileKit - 0.4.1

Published by orchetect 10 months ago

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
DAWFileKit - 0.4.0

Published by orchetect 10 months ago

FCPXML Rewrite

New in 0.4.0 is:

  • a complete rewrite of FCPXML parsing, data extraction, and authoring from the ground up
  • dramatic performance improvements for data extraction

A solid core set of features are implemented and unit tested. The structure is extensible and more features can be added incrementally over time. No formal documentation or demo code is available yet. Questions and comments are welcome in the Discussions forum.

DAWFileKit - 0.3.5

Published by orchetect 11 months ago

Added

  • FCPXML: Added isMainRoleBuiltIn property to roles
  • FCPXML: Added lowercased and titleCased methods to roles

Improved

  • FCPXML: Improved mc-clip parsing
  • FCPXML: Improved mc-clip roles parsing
  • FCPXML: Improved mc-clip element extraction
DAWFileKit - 0.3.4

Published by orchetect 11 months ago

Added

  • FCPXML: Added audio channel source parsing to AssetClip
  • FCPXML: Added active property to AudioRoleSource
  • FCPXML: Expanded category methods for roles
  • FCPXML: Added absoluteEnd to element context
  • FCPXML: Added parentAbsoluteEnd to element context
  • FCPXML: Added occlusion to element context
  • FCPXML: Added effectiveOcclusion to element context
  • FCPXML: Added occlusions to element extraction

Improved

  • FCPXML: Refactored and improved asset clip role parsing
DAWFileKit - 0.3.3

Published by orchetect 11 months ago

Added

  • FCPXML: Added stronger typing and more properties
  • FCPXML: Added sub-role collapsing
  • FCPXML: Refactored roles parsing, added types
  • FCPXML: Added more context to inherited roles

Fixed

  • FCPXML: Fixed absolute start time calculation for captions

Maintenance

  • File organization and updated unit tests
DAWFileKit - 0.3.2

Published by orchetect 11 months ago

  • FCPXML: Element extraction refactors and bug fixes
  • FCPXML: Added extraction presets (markers, captions)
DAWFileKit - 0.3.1

Published by orchetect 11 months ago

  • FCPXML: Refactored Audition properties and resolved a potential bug
DAWFileKit - 0.3.0

Published by orchetect 11 months ago

  • Major improvements to Final Cut Pro FCPXML/FCPXMLD parsing and extracting elements including markers and pertinent context
DAWFileKit - 0.2.11

Published by orchetect about 1 year ago

  • Cubase.TrackArchive: init(converting:) now produces build messages instead of assertions
  • Cubase.TrackArchive: init(converting:) now outputs correct track name when separate comments track is enabled
  • Updated unit tests
DAWFileKit - 0.2.10

Published by orchetect about 1 year ago

  • Cubase.TrackArchive(converting:): Fixed bug with non-zero session start time
  • Updated unit tests
DAWFileKit - 0.2.9

Published by orchetect about 1 year ago

Fixes

  • Cubase.TrackArchive: converting init is now non-failable
  • Cubase.TrackArchive: converting init minor API respelling
DAWFileKit - 0.2.8

Published by orchetect about 1 year ago

  • Updated dependencies to MIDIKit 0.9.0 / TimecodeKit 2.0.1