Repository navigation
feat(live): assemble a live as a product and export it through the pipeline - #78
Merged
Merged
Conversation
…peline A live is the product `live`: one chart of a music, naming the products it plays with by their manifest paths. - `live` (subject `<musicId>/<difficulty>[/<band>]`, manifest `lives/<musicId>_<difficulty>[_<band>].json`) starts from the chart and the jacket. Its files are `live.json`, the chart as shipped (`chart.json`) and the converted notes with and without the mirror option. `live.json` holds the counts of the converted chart, the music's master rows, the band, the jacket's object id and `parts`: the manifests of the scene, the note highway with the default note skin and effect set, the default sounds and the music. - `export live` asks the depot's pipeline for the live and its parts and writes the product layout. `--live-option` adds the products of other note skins, note effect sets (with their Light variants at quality Low) and note sound sets. `--format` is the web format of the BGM, and the command takes the depot options of `export assets`. - `live.music` takes the BGM format as the parameter `audio`, so `--format` reaches only the stages that take an audio format. - The chart reader and the live share the music record, the band choice and the chart key. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
A live becomes one product,
live: one chart of a music, naming the products it plays with by their manifest paths.export liveasks the depot's pipeline for it and its parts.Product
live (subject
<musicId>/<difficulty>[/<band>], manifestlives/<musicId>_<difficulty>[_<band>].json) starts from the chartLive/MusicScore/<file>and the jacketImage/Jacket/<name>.live.jsonpartschart.jsonnotes.json,notes.mirror.jsonMirrorChartoptionpartsgives the manifest paths of the products a live plays with: the scene, the note highway with the default note skin and effect set, the default sounds and the music. A subject without a band takes the band of the music's first vocal character.The
productlayout makes the live of each chart whose key and jacket the selection holds.export livelives/,scenes/,notes/,noteskins/,noteeffects/,sounds/,music/,assets/). It takes the depot options ofexport assets(--stored-catalog,--workers,--link,--explain,--dry-run).--live-optionadds the products of other note skins, note effect sets (with their Light variants at quality Low, where the catalog has them) and note sound sets. The products always hold the mirrored notes, the bar line view and the option tables.--formatis the web format of the BGM (aacby default).live.musictakes it as the parameteraudio.Shared helpers
The chart reader and the live share the music record (
content.live.music_record), the band choice (band_choice) and the chart key.content.livenotes.default_assetsgives the default note skin and effect set.Checks
select/keys/parts/manifest, the assembled product, and the requestexport livemakes.