A Swift library for reading and writing common import/export file formats between popular DAW and video editing applications with the ability to convert between formats.
Format | Read | Write |
---|---|---|
Cubase: Track Archive XML | yes† | yes† |
Pro Tools: Session Info text file | yes | n/a |
Standard MIDI File | planned | yes |
Logic Pro X‡ | future? | future? |
Final Cut Pro XML (FCPXML) | yes | future? |
Adobe Premiere XML | future? | future? |
† Full read/write support for Cubase Track Archive XML files is implemented for tracks with absolute timebase, as well as tracks with musical timebase where the tempo track uses only 'Jump' tempo events and there are no 'Ramp' tempo events
‡ Research is needed for Logic Pro X to determine what file formats are common and the viability of their implementation
No formal documentation yet.
Core unit tests implemented. More exhaustive tests can be added in future.
The author(s) have no affiliation with Apple, Avid, Steinberg, or any other company relating to the software packages that are mentioned in this library. This library is built based on open file data format such as text, XML and MIDI. No reverse-engineering of software was involved in implementation of this library. The goal is to promote easier interoperability for developers with these common and useful data file formats.
The library is provided as-is with no warranties. See the LICENSE for more details.
Coded by a bunch of 🐹 hamsters in a trenchcoat that calls itself @orchetect.
Licensed under the MIT license. See LICENSE for details.
Contributions are welcome. Feel free to post an Issue to discuss.
link |
Stars: 19 |
Last commit: 7 hours ago |
isMainRoleBuiltIn
property to roleslowercased
and titleCased
methods to rolesmc-clip
parsingmc-clip
roles parsingmc-clip
element extractionSwiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics