Changelog¶
Unreleased¶
Added¶
- Documentation site (MkDocs Material, English and Japanese) at https://higuchiki.github.io/drpkit/ : CLI reference,
cut list,
.drp/Project.dbstructure, Fairlight model with every item, conversions, plugins, clips and edits, media, unresolved items, verification. Item tables are generated fromdrpkit/fairlight_map.yaml(tools/gen_map_docs.py). Deployed by GitHub Actions.
0.1.0 — 2026-10-18¶
First packaged release. Checked with DaVinci Resolve Studio 21.1.1 (macOS).
Added¶
- Python package
drpkit(Python 3.9+, PyYAML; optionalzstandard) with one command,drpkit read | write | compose.fairlight_reader.py,fairlight_writer.pyanddrp_compose.pyremain as thin compatibility wrappers. read: track built-in Voice Isolation on/off (Voice Isolation.enabled), from the plugin record's state flags (bit0x10).--allalso prints the raw state flags of other plugins.read --edits: timeline markers (frame, offset from the timeline start, 16 colors, name, note, duration, customData) and the timeline start frame.compose: amediacolumn in the cut list — several audio files on one track (for example BGM), each becoming its own media-pool item.compose:markersin the cut list — write, replace or clear timeline markers (absoluteframeoroffset).tools/sanitize_drp.py: neutralize the machine id and stored absolute paths before committing a.drpfixture;--checkreports anything left.- GitHub Actions: unit tests on Ubuntu and macOS with Python 3.9 and 3.12, plus the privacy scan.
Changed¶
- The item map moved from
configs/fairlight_map.yamltodrpkit/fairlight_map.yaml(package data). - All committed
.drpfixtures were re-sanitized: the machine id and the absolute paths in the project settings are replaced; everything the tests use is unchanged.
Not decoded yet¶
Track-level Dialogue Leveler settings, track automation lanes, keyframe flags, item 0x0B9, plugin bypass, bus solo.