Skip to content

Releases: dotslashgabut/lyricseditor

LyricsEditor v0.1.0

Choose a tag to compare

@dotslashgabut dotslashgabut released this 17 Jul 02:41

testing... Kimi K3.
Improved UI/UX and fixed bugs.

chrome_8cITKw21A8 chrome_vzeuGP9RRP
Improved.UI-UX.and.fixed.bugs.-.KIMI.3.mp4

LyricsEditor v0.0.9

Choose a tag to compare

@dotslashgabut dotslashgabut released this 10 Jul 15:05

v0.0.9

Full Changelog: v0.0.8...v0.0.9

  • Parentheses Background Vocal Sync Fix: Resolved an issue where adding or removing parentheses ( ) in the Edit Text modal did not update the background vocal role (x-bg) on the timeline track when words matched identical or LCS tokens.
  • Isolated Row Drag Boundaries: Drag boundaries and sibling interactions are now isolated between main vocals and background vocals. Adjusting background vocal blocks no longer bumps into or is constrained by main vocal blocks, allowing them to freely overlap.
  • Improved Multi-Row Overlap Editing: Any track containing both main and background vocal words now automatically displays in double rows when hovered or dragged (regardless of whether they already overlap), giving users the immediate visual space to align overlapping parts.

  • If "Keep Word Timings" is UNCHECKED (Default): Swopping words will cause them to carry their custom durations to their new positions (e.g. one retains its original duration at its new place).
  • If "Keep Word Timings" is CHECKED: Swapping words will keep the timeline slots completely static, only swapping the text labels at their respective slot indices.
LyricsEditor-v0.0.9.mp4

LyricsEditor v0.0.8

Choose a tag to compare

@dotslashgabut dotslashgabut released this 10 Jul 03:51

What's New

Full Changelog: v0.0.7...v0.0.8

  • Integrated Metadata Editor: Added a tag editor popup under the Tools dropdown. Allows editing global parameters (Title, Artist, Album, Language, Creator, Lyricist, Copyright, iTunes Timing Mode, Leading Silence, Agent list, and Songwriters).
  • ID3 Tag & Lyrics Metadata Extraction: Supports extracting ID3v2 tags directly from loaded audio files (or using filename heuristics) and extracting lyrics headers from loaded LRC/TTML files. Includes a confirmation check to prevent accidental overwrites.
  • Apple Music / iTunes TTML Support: Adds export options for Apple TTML (iTunes) and Apple TTML (Words) Karaoke, including songwriters metadata, agents definitions, and segment groupings.
  • Interactive Multi-Row Overlap Layout: Resolves timing overlap editing blocks. Sequential words layout on one row, but overlapping main and background vocal blocks dynamically split into double rows on hover or drag to make editing boundary timestamps simple.
  • Parentheses-Based Background Vocal Input: Typing words inside parentheses ( ) in the Edit Text modal automatically flags them as background vocals (ttm:role="x-bg").
  • Line Attributes dialog: Added a tag icon button on timeline tracks to customize song parts (itunes:song-part) and vocal agents (ttm:agent). Includes option to automatically propagate parts to subsequent lines.
  • Symmetrical Track Indicators: Redesigned left-hand track-info and right-hand track-end-time layouts into stacked double rows. Displays vocal agent and song part badges on the left, balanced by a purple BG indicator badge on the right, keeping layouts symmetrical and highly readable on narrow or portrait viewports.
  • Bidirectional JSON Support: Fully exports and imports comprehensive song metadata (title, artist, album, language, agents list, songwriters, and duration) alongside explicit cue/word properties (vocal agents, song parts, background vocal roles, and exact timing ranges).
LyricsEditor v0 0 8

LyricsEditor v0.0.7

Choose a tag to compare

@dotslashgabut dotslashgabut released this 16 Jun 18:37

What's New

Full Changelog: v0.0.6...v0.0.7

  • In-Browser AIFF Audio Support: Adds full client-side decoding and conversion of AIFF (.aif, .aiff) audio files.
    • Custom binary parser manually extracts AIFF FORM, COMM, and SSND chunks.
    • Supports converting 8-bit, 16-bit, 24-bit, and 32-bit big-endian PCM samples into standard 16-bit little-endian WAV format on the fly.
    • Decodes 80-bit IEEE 754 extended precision float structures for accurate sample rate conversion.
    • Enables natively unsupported AIFF files to play seamlessly and render precise waveforms.
  • Improved Media Accessibility: Integrated .aif and .aiff file formats into the standard audio file inputs and drag-and-drop workspace detectors.
  • Responsive Layout Optimization: Configured #btn-hotfix to hide its text label and transition to icon-only mode on medium screens (under 1280px), maximizing toolbar layout efficiency.
  • Clean Source Formatting: Replaced corrupted separator characters (──) in code comments with clean, standardized comment formatting for improved code readability.
msedge_VmpBV6Lglv

LyricsEditor v0.0.6

Choose a tag to compare

@dotslashgabut dotslashgabut released this 27 May 10:25
lyricseditor_v0 0 6

🌟 What's New

Full Changelog: v.0.0.5...v0.0.6

  • Full Undo/Redo Session Persistence: The entire multi-step undo/redo history stack (history) and current pointer index (histIdx) are now securely serialized and persisted in localStorage alongside your session. Refreshing (F5) or reloading the page no longer wipes out your undo/redo history, letting you step back and forth through your changes seamlessly!
  • Punctuation-Only Word-Block Merger: Solves the issue of floating punctuation word-blocks (like . or ,) by automatically merging them into their preceding word blocks (appending the text and extending the duration). This cleans up the alignment pool and prevents timing gaps or syllable-shift conflicts.
  • Smart Tag-Aware Alignment: Automatically isolates bracketed or parenthesized tags (like [Music], (Instrumental)) in the primary timeline during alignment. Skipped tags keep their exact original timings and are neatly converted into clean timeline empty lines, ensuring they never shift or pull subsequent lyric words out of sync.
  • Powerhouse Combined Smart Merge & Replace Tool: Added the "Smart Merge + Replace Text" tool to the global list, combining structural alignment of AI line breaks with advanced reference-based text replacement.
  • Overlap-Free Timeline Structure: Updated both standard and combined reference-based merge engines to ignore empty reference lines, completely preventing redundant timing overlaps and keeping your editor layout perfectly compact.
  • Direct Toolbar Shortcuts: Added a new direct-access shortcut button for Smart Replace Text in the header toolbar. Featuring a responsive desktop-only design, it automatically adjusts for tablet and mobile views.
screenshot1 screenshot2 screenshot3
screenshot4 screenshot5 screenshot6
screenrecord.mp4

LyricsEditor v0.0.5

Choose a tag to compare

@dotslashgabut dotslashgabut released this 18 May 01:21
screenshot

🌟 What's New

Full Changelog: v0.0.4...v0.0.5

  • Enhanced Navigation Suite: Added high-precision "Jump to Line" (G) and "Jump to Word" (W) modals with vertical adjustment controls for lightning-fast timeline navigation.
  • Advanced Loop Controls: Expanded looping capabilities with dedicated modes for Individual Words (L) and Entire Song (O) (previously only available for Line (R)). Features a "Loop Lock" mechanism to prevent synchronization drift during word-level editing.
  • Shortcuts Refinement: Reassigned core shortcuts for better mnemonics (e.g., P for Fullscreen, O for sOOOOOng loop) and added keyboard shortcut tips to the initial placeholder screen.
  • UI Polishing: Redesigned numeric input controls in modals to remove browser default spin buttons, replacing them with a custom premium vertical UI.
  • Comprehensive Gap Filling: Expanded the gap-filling suite with "Fill Gap to Start of Audio" and "Fill All Gaps" (Start, Middle, and End). These tools ensure your lyrics cover the entire audio timeline perfectly, preventing unintended "blank screens" during playback.
  • Audacity Labels Power-Suite: Full support for importing and exporting Audacity Label formats. Includes a specialized Word-Level Export mode that generates individual labels for every word in the timeline.
  • Advanced Multi-Segment Import: Automatically detects multiple tracks or segments within VTT, SRT, and Audacity Labels files. New modal allows selecting specific tracks, joining all, or using Smart Import.
  • Manual Smart Import (Integrated Smart Merge): Manually pick your "Primary" timing track and "Reference" phrasing track from a single multi-segment file. This feature leverages the Smart Merge logic to automatically fix AI-generated line breaks by realigning word timings to your preferred structure, featuring line-count validation and similarity checks.
  • Real-Time Audio Waveform Background: Added professional-grade audio waveform visualization behind every line in the timeline. Features symmetric peaks, auto-normalization, and layout-safe rendering for high-precision synchronization.
  • Intelligent Blank-Word Management:
    • Auto-Conversion: Empty lines automatically become "Ghost" blocks when merged into other lines to preserve silence.
    • Smart Normalization: Lines containing only blank words automatically revert to clean [Empty] placeholders after structural operations.
  • Advanced Timeline Integrity Tools:
    • Upgraded Hot Fix: A one-click solution that now resolves word overlaps, fills timing gaps, and cleans up whitespace in a single pass.
    • Fix Jumps (Push Sequential): A new cascading shift tool that resolves line collisions by pushing subsequent lines forward, preserving original durations and phrasing.
    • Strict LRC Parsing: The engine now strictly enforces line boundaries during import, automatically clamping word timestamps to prevent "backward jumps."
  • Edit Modal Enhancements:
    • Smarter Deletion: Deleting words or placeholders (\) in the text modal now automatically merges their duration into the preceding word to fill the gap.
    • Partial Joining: The "Join Words" tool now supports selected text ranges for granular syllable merging.
    • Refined Blank Removal: The "Remove Blanks" tool now rejoins syllables perfectly without leaving orphaned spaces.
    • Improved Tokenization: Special symbols (\, ") are now treated as independent tokens even when attached to words, preventing accidental word merging.
  • UI/UX Refinements:
    • Scroll Preservation: Maintains scroll position during all structural operations (merge, split, edit).
    • Muted Ghost Visuals: Blank blocks now feature a muted background with a backdrop blur to make the background waveform less distracting.
  • Performance Optimization: Waveform caching and 60fps rendering ensure a lag-free experience even on low-end devices.
  • Toolbar Refinement: Synchronized action icons across the UI and added direct "Split" and "Smart Merge" buttons to the header toolbar. Improved mobile responsiveness for tool-heavy layouts.
screenshot1 screenshot2 screenshot3
screenshot4 screenshot5 screenshot6
screenrecord.mp4

LyricsEditor v0.0.4

Choose a tag to compare

@dotslashgabut dotslashgabut released this 12 May 13:26
screenshot

🌟 What's New

  • Flexible Shift Control: Added a new UI widget to shift time by custom millisecond amounts. Now supports shifting only selected lines or the whole timeline.
  • Improved Search UI: Moved the search box to the timeline header for better focus. Added a minimal "x" button to clear filters instantly.
  • Safe Drag & Drop: Refined the loading logic to prevent accidental file overwrites and limit drops to 1 audio + 1 lyrics file at a time.
  • Selection Feedback: Added a live count of selected lines to the "Select All" label and implemented the indeterminate checkbox state.
  • Tablet-First Optimization: Increased the mobile breakpoint to 1024px to provide full "Icon-Only" support for iPad Air, iPad Pro (portrait), Surface Pro, and other mid-sized tablets.
  • Branded Logo Integration: Replaced generic icons with the official favicon.svg, featuring a premium orange glow effect for better brand identity.
  • Global Icon-Only Mode: Extended the smart icon transformation to the primary Export button and App Logo, ensuring zero layout overflow on narrow screens.
  • Zero-Overflow Header: Grouped filenames and navigation controls ergonomically. Implemented thumb-friendly top-row navigation for arrows and dynamic filename widths (200px on desktop, 100px on mobile).
  • Track-Level Play/Stop Toggle: Play buttons in the timeline rows now act as dynamic toggles (switching to a Stop icon when active) for faster playback control.
  • Auto-Scroll Navigation: The Up/Down navigation buttons now automatically scroll and center the active lyrics line in view, even when paused.
  • UI structural Integrity: Wrapped all button labels in spans to ensure robust responsive behavior and clean layout resets.
  • UI Polish: Added "Pro Tips" for audio precision and improved the placeholder instructions for new users.
screenshot1 screenshot2
screenshot3 screenshot4

Full Changelog: v0.0.3...v0.0.4

LyricsEditor v0.0.3

Choose a tag to compare

@dotslashgabut dotslashgabut released this 12 May 04:09
screenshot

What's New

Major Features & Persistence

  • True Session Persistence: Integrated IndexedDB to securely store audio and lyrics references. Your progress is now automatically saved and persists even after refreshing the page or closing the browser.
  • Automatic Audio Restoration: Audio sources now reconnect automatically in the background after a page refresh, ensuring sound is ready without manual re-loading.
  • Asynchronous Initialization: Improved startup performance by loading large assets in the background, keeping the UI responsive and instant.
  • Drag & Drop Support: You can now load audio or lyrics files by simply dragging them anywhere into the editor. Includes safety alerts to prevent accidental file replacement.

Workspace & Productivity

  • Mass Deletion: Added a new "Delete Selected" tool and keyboard shortcut (Delete) to remove multiple lines at once.
  • Quick Line Insertion: Added a dedicated "Add New Line" button in the timeline header and shortcut (N) for faster editing.
  • Improved Line Editing: The "Edit Line Text" modal now automatically normalizes whitespace and newlines, providing a clean, single-line editing experience.
  • Asset Management: Refined the file eject/reload system with intuitive sync icons and full-filename tooltips on hover.
  • Improved Undo/Redo: The history system now tracks all actions, including asset management and line deletions.

Export Improvements

  • Smart Quick Export: The E shortcut now automatically prioritizes Word-Level (Karaoke) formats.
  • TXT-to-TTML Mapping: Plain text (.txt) files are now automatically quick-exported as TTML Karaoke files to preserve your timing work.
  • Export Configuration: Added a toggle in the export menu to control the automatic insertion of empty "clear screen" lines for LRC and TTML formats.

Technical Fixes

  • Fixed the issue where audio would play without sound after a page refresh.
  • Improved text parsing to handle multi-line SRT/VTT cues more efficiently.
  • Fixed history reset bugs when loading new assets.
screenshot1 screenshot2
screenshot3 screenshot4

Full Changelog: v0.0.2...v0.0.3

LyricsEditor v0.0.2

Choose a tag to compare

@dotslashgabut dotslashgabut released this 11 May 11:42

word-block highlight

screenshot-1 screenshot-2

✨ Features

  • Word-Level Precision: Adjust timings for individual words using an intuitive drag-and-drop timeline.
  • Multi-Format Support: Import and export a wide variety of subtitle and karaoke formats.
  • Advanced Timeline:
    • Interactive waveform-style word blocks.
    • Drag edges to resize or drag the center to move words.
    • Automatic gap filling and overlapping prevention.
  • Smart Tools:
    • Global Tools: Shift Time, Find & Replace, Remove Overlaps, Merge/Split Selected Lines, Sync Line to Words, Sort by Time.
    • Word Tools: Auto-Generate Word Timings, Fill Gaps, Remove Empty Words, Compact Whitespace, Clear Word Timings, Distribute Words Evenly.
    • Text Formatting: Change Case (Title, Sentence, Upper, Lower), Remove Punctuation.
    • Hot Fix: One-click cleanup (compact whitespace, remove empty words, fill gaps).
  • Visual Feedback:
    • Word-Block Highlighting: Words illuminate in real-time as the playback cursor passes over them, ensuring perfect synchronization.
    • Toggle Control: Easily enable or disable the highlighting feature using the toggle button in the toolbar.
  • Playback & Editing:
    • High-precision audio playback with granular seeking.
    • Line repeat mode for focused timing adjustments on a single line.
    • Progress bar seeking and volume control (with shortcut support).

LyricsEditor v0.0.1

Choose a tag to compare

@dotslashgabut dotslashgabut released this 10 May 06:40

LyricsEditor - Premium Lyrics & Subtitle Tool

Screenshot 1

Keyboard Shortcuts

Screenshot 2