Releases: developdh/Music-Reels-Generator
Releases · developdh/Music-Reels-Generator
v1.12.0
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
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
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
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
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
switchonUILanguageensures compile-time translation completeness - All views, status messages, error messages, and menu items localized
v1.7.0 — Horizontal Reels Mode (가로모드)
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
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
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
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
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
.mreelsproject 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