Skip to content

Releases: developdh/Music-Reels-Generator

v1.12.0

28 Apr 13:57

Choose a tag to compare

What's New

  • Audio waveform display — Both the playback scrubber and the trim bar now show a waveform of the source audio. Played regions tint with the accent color, trimmed-out regions dim, and you can click/drag anywhere on the waveform to seek. Generated off the main actor on import/load via AVAssetReader.

The system Slider in the playback bar has been replaced with a custom waveform-aware scrubber for cleaner timing-feedback while editing.

v1.11.0 — LRC & SRT Export

23 Apr 12:38

Choose a tag to compare

New

  • Export as SRT — portable subtitle file that pairs with the original source video, usable in Premiere / Final Cut / VLC / YouTube.
  • Export as LRC — synced lyrics file that pairs with the original audio, usable in Spotify / iTunes / foobar2000 / mobile music players.

Both formats preserve your manually-tuned timing as source-absolute timestamps, with bilingual text emitted as a second line (SRT) or a repeated-timestamp translation line (LRC). Export menu is now a pull-down with Video / Subtitles / Synced Lyrics.

v1.10.0

21 Apr 14:34

Choose a tag to compare

Highlights

  • Undo/Redo (Cmd+Z / Shift+Cmd+Z) — all project edits covered: timing, anchors, ignore regions, trim, alignment, style presets. Drag bursts coalesce into one step.
  • Inspector tabs use SF Symbols so the 7-tab strip no longer clips at narrow widths; active tab title shown as a header.
  • Toolbar now scrolls horizontally on smaller windows.

See PR #3 for details.

v1.9.0 — Editable Lyrics & Chinese Support

19 Apr 14:13

Choose a tag to compare

What's New

Editable Lyrics After Alignment

  • Edit primary/secondary lyric text inline from the Block inspector — timing, anchors, and confidence are preserved.
  • Bulk re-parse via the paste/edit sheet now preserves timing for blocks whose text is unchanged, so small fixes no longer wipe alignment.
  • The paste/edit sheet is pre-filled with current lyrics when reopened.

Chinese Language Support

  • Added Chinese (zh) as a primary language for whisper-based subtitle alignment.

Install

Download MusicReelsGenerator-1.9.0.zip, unzip, and drag the app to /Applications. Existing installs will auto-update via Sparkle.

🤖 Generated with Claude Code

v1.8.0 — Multi-Language UI

17 Mar 04:43

Choose a tag to compare

What's New

Multi-Language UI (Korean / English / Japanese)

  • All ~200 UI strings now support 3 languages
  • Language picker in the toolbar for instant switching
  • Setting persists across sessions via UserDefaults
  • Default language: English

Localization Architecture

  • L10n.swift: Centralized string definitions with nested enum namespaces
  • Exhaustive switch on UILanguage ensures compile-time translation completeness
  • All views, status messages, error messages, and menu items localized

v1.7.0 — Horizontal Reels Mode (가로모드)

17 Mar 03:33

Choose a tag to compare

What's New

Horizontal Reels Mode (가로모드)

New crop mode that keeps the entire horizontal video visible within the vertical 9:16 canvas:

  • Video is scaled down to fit inside the frame
  • Empty space is filled with a blurred, zoomed-in copy of the same video as background
  • Adjustable blur intensity (10–50), vertical position, and zoom
  • Mode picker in Crop inspector: 세로모드 (cover crop) / 가로모드 (fit + blur)

Bug Fixes

  • Fix yt_download.sh crash caused by set -e + grep pipefail interaction when yt-dlp outputs [download] lines without a percentage

Documentation

  • Update README with URL Import setup, Sparkle auto-update, and horizontal reels mode docs

v1.6.0 — Sparkle Auto-Update & External YouTube Download

17 Mar 01:46

Choose a tag to compare

What's New

Sparkle Auto-Update

  • App now checks for updates automatically via Sparkle framework
  • "Check for Updates…" menu item in app menu
  • Updates are signed with EdDSA and served from GitHub Releases

External YouTube Download Script

  • YouTube download feature extracted to external script (yt_download.sh)
  • Script lives in ~/Library/Application Support/MusicReelsGenerator/Scripts/
  • Survives app auto-updates — no more losing the feature on update
  • Easy install: run Scripts/install_yt_download.sh

Bug Fixes

  • Fix app crash caused by invalid code signature after framework embedding
  • Fix Sparkle failing to start when EdDSA key is not configured

v1.5.0 — Multi-language Support & Optional Secondary Lyrics

16 Mar 06:31

Choose a tag to compare

What's New

Configurable Primary Language

  • Select primary language for speech recognition: 日本語 / 한국어 / English / 다중언어 (Auto)
  • Language picker in the toolbar, saved per-project
  • Whisper transcription uses the selected language (Auto = auto-detect)

Optional Secondary Language

  • Lyrics input now accepts 1-line blocks (primary only) or 2-line blocks (primary + secondary)
  • When secondary line is empty, only the primary line is rendered in subtitles
  • No more "odd number of lines" error — mixed 1-line and 2-line blocks are allowed

UI Label Updates

  • "Japanese" / "Korean" labels replaced with "주 언어 (Line 1)" / "부 언어 (Line 2)"
  • Font settings renamed to "주 언어 폰트" / "부 언어 폰트"

Previous (v1.4.x)

  • Ignore regions for excluding time ranges from alignment
  • Cmd+↑/↓ block navigation shortcuts
  • Fix trim end playback loop

v1.4.1 — Fix trim end playback loop

16 Mar 03:20

Choose a tag to compare

Bug Fix

  • Fix playback not looping at trim end — Pressing play at the trim boundary now correctly seeks back to trim start. Previously, floating-point timing mismatch caused the player to briefly play and immediately stop again instead of looping.

v1.4.0 — Ignore Regions & Block Navigation

16 Mar 03:11

Choose a tag to compare

What's New

Ignore Regions (v1.3.0)

  • Mark specific time ranges to exclude from speech recognition alignment
  • Useful for live concert videos with MC talk, audience interaction, or spoken interludes
  • New Ignore tab in Inspector with add/remove/edit controls and time nudge buttons
  • Ignore regions saved in .mreels project files (backward-compatible)

Block Navigation Shortcuts

  • Cmd+↑ — Select previous lyric block
  • Cmd+↓ — Select next lyric block
  • Playback position stays unchanged, allowing quick block browsing while listening

Also included

  • MIT License
  • README updates for crop zoom, draggable trim handles, and alignment pipeline improvements