How mrkev312/justdanceeditor works
Just Dance Editor is a desktop and CLI tool for converting song packages across JDI, UbiArt, JDNext PC, and JD2023+ Unity formats, plus a JDI timeline editor. The main workflow is to provide a source, select a target and options, convert through a format-specific path, and write the requested output layout. The graph also preserves the editor’s timeline workflow and CLI media/IPK utilities. README statements support the broad conversion links; unsampled format implementations are represented by their existing directories, and their internal calls are not inferred.
Main entry points: IConverterPlugin.cs Conversion Contracts · TimelineEditorViewModel.cs Timeline Editing · IntermediateSongPackage.cs JDI Package · CliApp.cs CLI Converter
Components 20
Applications
- Guided Converter
JustDanceEditor.GUI/Program.cs - CLI Converter
JustDanceEditor.Cli/CliApp.cs - Media and IPK
JustDanceEditor.Cli/DroppedPathProcessor.cs - Timeline Editor
JustDanceEditor.Editor/Program.cs
Conversion
- Target Selection
JustDanceEditor.AppHost/ConversionTargetSelector.cs - Plugin Loading
JustDanceEditor.AppHost/ConverterPluginLoader.cs - Conversion Contracts
JustDanceEditor.Conversion.Abstractions/IConverterPlugin.cs - Conversion Runner
JustDanceEditor.Cli/CliConversionRunner.cs
Format Support
- JDI Package
JustDanceEditor.Formats.JDI/IntermediateSongPackage.cs - JDI Serialization
JustDanceEditor.Formats.JDI/Serialization/IntermediatePackageSerializer.cs - UbiArt Import
JustDanceEditor.Formats.UbiArt/Import - UbiArt Export
JustDanceEditor.Formats.UbiArt/Export/UbiArtEngineContentWriter.cs - JDNext PC
JustDanceEditor.Formats.JDNextPC - Unity Layouts
JustDanceEditor.Formats.Unity
JDI Editing
- Timeline Editing
JustDanceEditor.Editor/ViewModels/Timeline/TimelineEditorViewModel.cs - Clip Models
JustDanceEditor.Editor/ViewModels/Timeline/ClipViewModel.cs - Clip Interaction
JustDanceEditor.Editor/Views/Timeline/Interactions/ClipDragHandler.cs - Recording Analysis
JustDanceEditor.Editor/ViewModels/Tools/RecordingAttemptController.cs - Audio Playback
JustDanceEditor.Editor/Services/FfplayPcmPlaybackEngine.cs
Other components
- User
Connections 23
- User → Guided Converter: starts conversion
- User → CLI Converter: runs commands
- User → Timeline Editor: edits songs
- Guided Converter → Target Selection: selects target
- CLI Converter → Conversion Runner: runs conversion
- CLI Converter → Media and IPK: processes dropped paths
- Target Selection → Plugin Loading: resolves converter
- Plugin Loading → Conversion Contracts: loads plugins
- Conversion Runner → Conversion Contracts: invokes conversion
- Conversion Contracts → JDI Package: converts packages
- JDI Package → JDI Serialization: serializes package
- Conversion Contracts → UbiArt Import: imports UbiArt
- Conversion Contracts → UbiArt Export: exports UbiArt
- Conversion Contracts → JDNext PC: converts JDNext
- Conversion Contracts → Unity Layouts: converts Unity
- UbiArt Import → JDI Package: imports to JDI
- JDI Package → UbiArt Export: exports from JDI
JustDanceEditor.Formats.UbiArt/Export/UbiArtEngineContentWriter.cs - Timeline Editor → Timeline Editing: opens timeline
- Timeline Editing → JDI Package: edits package data
JustDanceEditor.Editor/ViewModels/Timeline/TimelineEditorViewModel.cs - Timeline Editing → Clip Models: builds clip models
JustDanceEditor.Editor/ViewModels/Timeline/TimelineEditorViewModel.cs - Clip Interaction → Clip Models: updates clip positions
JustDanceEditor.Editor/Views/Timeline/Interactions/ClipDragHandler.cs - Timeline Editing → Recording Analysis: supports recording analysis
JustDanceEditor.Editor/ViewModels/Tools/RecordingAttemptController.cs - Timeline Editing → Audio Playback: controls playback