Skip to content

Releases: CTO-DRS/Lumina-Studio

Lumina Studio v1.1.0 — Full Project Reorganization

Choose a tag to compare

@CTO-DRS CTO-DRS released this 23 Sep 11:21

Complete project reorganization (commit d126df5) — verified by a full real build.

What changed

  • engine/ split into 5 domain packages: analysis, audio, color, export, media
  • ui/ root decluttered: viewmodels/ (Studio & Gallery VMs), editor/ (StudioScreen + StudioPreferences)
  • Unit tests mirrored under engine/analysis and engine/color
  • docs/ARCHITECTURE.md: layers, engine contracts, data flow, threading, testing strategy
  • README rewritten (badges, architecture tree, engine table, build matrix)
  • Added: LICENSE (MIT), .editorconfig, GitHub Actions CI, organized .gitignore + ProGuard rules

Verification (real build after reorganization)

  • :app:assembleDebug → SUCCESS (≈23 MB debug APK)
  • :app:testDebugUnitTest → 32/32 passed, 0 failed, 0 skipped

Assets

  • lumina-studio-v1.1.0-source.zip — full source snapshot (git archive of main @ d126df5)
  • LuminaStudio-v1.1.0-debug.apk — verified debug build of the reorganized codebase

Lumina Studio v1.0.0 - First Verified Build

Choose a tag to compare

@CTO-DRS CTO-DRS released this 23 Sep 09:58

First release built and verified in a clean environment (JDK 21 + Gradle 9.3.1 + AGP 9.1.1 + Android SDK 36.1).

What is verified

  • :app:assembleDebug succeeds -> app-debug.apk (~22 MB, debug-signed)
  • 32/32 unit tests pass (pure-JVM algorithm tests + Robolectric NATIVE-graphics tests over real bitmaps, Room DB and WAV files)

What is real in this build

  • MediaCodec -> GL ColorMatrix -> MediaCodec -> MediaMuxer export pipeline with real progress
  • Real pixel analysis (luma histogram, percentiles, Gray-World AWB, Laplacian sharpness, Sobel edges, zebra mask)
  • Real PCM audio decode, RMS envelope and adaptive-threshold beat detection
  • 7 procedurally synthesized WAV sound effects with real playback
  • Starts with zero projects - no fake seeding

Install

This is a debug build: enable install-from-unknown-sources on the device, then install the APK below. Release signing with a private keystore comes later.

Source

The complete source is on main; the Source code (zip/tar.gz) links are auto-generated.