MineEric64/UniConverter-Project
47.7
Weak · 20 September 2026
7.4k
lines of production code
VB.NET
primary language
1
measurement over time
What this system is
UniConverter is a desktop application designed to convert Ableton Live projects into UniPacks, specifically generating keyLED and keySound configurations for hardware integration. It provides tools for editing MIDI-to-LED mappings with visual effects and manages high-performance audio playback using NAudio. The system includes a developer mode for workspace management and supports multi-language interfaces, including Korean localization.
Features
Added Korean localization and new UI resources for the Info dialog
This change introduces a new Korean language resource file (Contents.ko.resx) containing translations for UI strings related to KeyLED, KeySound, and LED conversion processes, alongside the corresponding strongly-typed resource class (Contents.Designer.vb). It also adds the complete source files for a new 'Info' dialog form (Info.vb, Info.Designer.vb, Info.resx), which displays application versioning, copyright information, and links to external resources like the UniConverter site and GitHub, with specific Korean text applied when the application language is set to Korean.
Other Resources · high confidence
Initial project scaffolding and configuration
The repository is initialized with core project files, including a .gitignore for build artifacts, an Apache 2.0 LICENSE, and a README describing the UniConverter tool. The application's user interface is established with the Tutorials form (for downloading and displaying help content) and the Settings form (for managing update checks, language, and hardware configuration), along with their respective resource and designer files.
(repo-wide) · high confidence
Introduction of keySound module for efficient audio playback
The new keySound module introduces a high-performance sound management system built on the NAudio library, replacing previous MCI-based audio handling. It features in-memory caching of audio files for faster playback, support for 32-bit audio, and automatic device change detection. The module includes data structures for managing instrument branches and sound nodes, enabling more efficient and responsive sound playback within the application.
keySound · high confidence
New Developer Mode interface for workspace and project management
A new Developer Mode entry point has been added, providing a main window with buttons to access the Workspace and Project management tools. The Workspace tool offers a command-line interface for developers to clean up the project environment, delete specific generated files (such as keyLED, keySound, and XML project data), and check file existence. The Project tool allows developers to open Ableton project files (.als) and view detailed information, including file names, chains, versions, and various keyLED conversion outputs, while also providing utilities for sound cutting and curve graphing.
Developer Mode · high confidence
New keyLED editing and conversion tools
The keyLED module now includes a new editing interface (keyLED\_Edit) that converts MIDI files into keyLED text, supporting LED extension effects such as horizontal/vertical mirroring, rotation, and duplication. A new keyLED\_AutoPlay converter is also added, allowing users to transform keyLED sequences into AutoPlay format via a dedicated dialog with copy-to-clipboard functionality. Supporting data structures (KeyLEDStructure, MultiMapping, MidiEffectBranches) and resource files have been introduced to enable these features.
keyLED · high confidence
Recovery project adds Windows Forms UI and MIDI/keySound logic
The recovery directory now contains the full source for the main application form (MainProject), including the designer file and resources. This adds a Windows Forms interface with tabs for keySound (DrumRack) and keyLED (MIDEX) configuration, supporting chain selection and random features as indicated by the commit message. The code integrates NAudio for MIDI handling and WindowsMediaPlayer for sound playback, implementing the core logic for converting Ableton projects to UniPacks and managing MIDI device connections.
recovery · high confidence
Behavioural changes
Application identity, startup behavior, and resources updated
The application version has been bumped to 1.2.0.8, and the company and copyright information now reflect "Team Unitor". The main entry point has changed from the previous project namespace to \Global.UniConverter.MainProject\, and the splash screen has been removed so the app launches directly to the main form. Additionally, the internal project name was standardized from \UniConverter\_Project\ to \UniConverter\, and the resources were refreshed with new icons, a new intro video, and a Korean font, while a new user setting named "설정" was added.
My Project · high confidence
Dependencies
Updated SharpZipLib dependency and reorganized project structure
The project now uses SharpZipLib version 1.3.3 (upgraded from 1.3.0) and includes MathNet.Numerics version 4.12.0. The project namespace and startup object have been renamed from 'UniConverter\_Project' to 'UniConverter', and the application icon has been updated to 'UniConverter\_New\_Icon\_fixed.ico'. Additionally, the project file has been reorganized to reflect a new folder structure for source files, moving developer mode, keyLED, keySound, and other resources into dedicated subdirectories, and adding references to A2UP and PVS.MediaPlayer.
(dependencies) · high confidence
Housekeeping
Build artifacts and configuration files added to bin directory
The build output directory now includes generated XML documentation files for the application (UniConverter) and its dependencies (A2UP, ICSharpCode.SharpZipLib, MathNet.Numerics). Additionally, default configuration files (settings.xml, UniConverter.exe.config) and embedded license files for Developer Mode and GreatEx Mode are present in both Debug and Release output folders. A legacy source license file and a sample Ableton project file have been removed from the Debug output.
bin · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 48.
Lenses
- Code Health 72
- Architecture 100
- Maturity 36
- Readiness 33
- Security 100
Changes since last survey
- 224 commits — 219 feature/other, 5 fixes
By area
- bin/Debug — 102 commits
- (root) — 84 commits
- obj/Debug — 20 commits
- (repo) — 8 commits
- obj/Release — 5 commits
- bin/Release — 4 commits
- Resources/Tutorial1.mp4 — 1 commit
Notable commits
- fix: Fixed Conversion Not Enabled
- fix: V1.1.0.3 - A2UP. 성능 최적화, GreatEx 모드 추가, 버그 수정, keyLED (MIDEX) 새로운 기능! (NEW 알고리즘), 이제 keyLED Advanced 기능은 XML으로 대체, A2UP 알고리즘 대체! HotFix v1 죄송함다!, 너무 좋다 ㅠㅠ
- fix: V1.1.0.3 - 불필요한 몇몇 리소스 & Form & 코드 제거, 오류 발생하는 z_Edits Form 삭제, Info Form 디자이너 및 코드 변경, Info Form 및 MainScreen Form 의 리소스 Replace 및 재할당, 몇몇 오류 Fix
- fix: V1.1.0.3 - 탭 고정, Clean The Texts 기능 추가 및 구현, 불ㅡ편한 요소 수정, 버그 수정 HotFix V2, 죄송함다!!
- fix: {Uniconverter V1.0.0.2} - Supported Ableton. - Optimized keyLED Edit. - Fixed Bugs. - More...
- change: Add LICENSE.txt
- change: Add README.md
- change: Added CAOC
- change: Bump SharpZipLib from 1.3.0 to 1.3.3
- change: Create Tutorial1.mp4
- change: Created README.md
- change: I'm not dead
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge branch 'master' of https://github.com/MineEric64/UniConverter-Project
- change: Merge pull request #3 from MineEric64/dependabot/nuget/SharpZipLib-1.3.3
- …and 204 more
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
MineEric64/UniConverter-Project was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 20 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 6b592a166ed03441a679a92cdcbe90568b594bcf — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-b51f968c9b10.