Skip to content

Release v1.1

Choose a tag to compare

@sipbuu sipbuu released this 25 Jul 04:04
· 59 commits to main since this release

Requires Node.js v18+ if running from source.


Lokal TTML Editor v1.1.0

This release brings ease of use to the editor with major improvements, as well as fixed bugs and features that should've been added since the start.


Features added:

  • Spicy Lyrics Prep: (Def: On) Toggleable. Normalizes lyrics on input for Spicy Lyrics by doing the following:

    • Hyphen/dashes and compound words are split into seperate word chips glued together w/ no space (e.g right-hand to right- hand)
    • (Paranthesized) text is pulled out of the main line and into that line's background vocals, auto-timed across the line span.
    • Punctuation picked up from inconsistently spaced source text gets put back onto the preceding word instead of becoming its own word chip.
  • Word Joining System: Words split via the hyphen logic above (or manually via \) no longer render incorrectly or with an unwanted space, but now have a marker that marks whether the fragments are together or not. (· is Space, means joined.)

  • Manual Word Splitting: In edit text, you can now type "" between a word to split it into individually timed, glued fragments.

  • Export LRC Button: There is now an export button alongside the TTML export button so that you can also submit line time-corrected segments to LRCLIB or other line-synced sources with no problem. (Background and duo vocals are folded back into the exported text as parentheses)

  • Undo History: Previously, the CTRL + Z (which wasn't registering but is now fixed) would only correct very minimal changes, but now it can revert all changes including word timing, line timing, deleting of lines, add/removing vocal layers, editing word text, adding line, etc)

  • Left Side Double Click: Double clicking a line in the left-hand side list will now allow you to see the words + start the audio from that time.

  • Live Preview Hover + Click: Clicking a section of lyrics in the live preview now selects that line and seeks the audio to its start.

  • Colored Word Markers: (Def: On) Toggleable. Every word time segment on the waveform for the selected line can now be highlighted, making it easy to see word boundaries with the audio.

  • Waveform Highlight to Vocal Type: (related to above): You can now also see the highlighted words depending on which vocal type you are editing (background, duo, or main)

  • Auto-scroll Waveform For Playback: (Def: On) Toggleable. Turn off to stop the waveform view from re-centering on the playhead while a song plays, so that you can stay in the section you're editing without jumping ahead.

  • Switch Button on Vocal Row: Lets you move a line's word + timing into a different vocal slot. If the target slot has content, they swap places instead of overwriting. Useful for correcting errors.

  • Sync Pacing Across Matching Lines: (Def: Off) Toggleable, and risky. If a line's main text matches another line elsewhere in the song, like a repeated chorus, retiming the word in one line shows those changes to the other lines as relative word pacing. Each line still keeps its absolute start/end.

Fixed Issues

  • CTRL + Z: Was not working originally, and would not be recognized, but this issue has now been fixed.
  • Import Parsing Punctuation: Based on where you got your TTML that you were importing, it would show commas and apostrophes weirdly which is now fixed.
  • Import Parsing Splits: Importing (and even exporting now) finally handles splits between words correctly with no space in-between, as well as handling background vocals and duo vocals in a way that all programs can recognize.
  • Line/Word Start/End: The input no longer corrects/reformats the value on every keystroke so you can now precisely put a ms value without having it corrected.
  • Manual Word-Splitting Bug: Splitting a word would shift the timing down by one position and the new split would inherit the wrong timing, but this is now fixed to divide the word's own timing to match the others.
  • Edit Words Not Preserving Splits: The edit text box would not preserve the "\" split markers when it filled the textbox, so it would cause other words that were split to be forgotten/not remembered (e.g. some\times, and mis\take in the same line)
  • Plain LRCLIB lyrics And .txt Imports: Formatting was not handled correctly on plain-lined lyrics, causing the Spicy Lyrics prep to never get handled correctly.
  • Fixed Word Spacing and Exporting: Spacing is now encoded in the way a real TTML file should encode with a and a space. (prev was a indented line which would add whitespace even between connected split segments.)
  • TTML Import: Same thing as above, but reads that same convention back in so no issues occur with joined words.

Please report any issues or pull requests for bugs and improvements.


Binary Checksums (SHA-256)

Lokal-TTML-Editor.exe: f7cb668130b66b4a96b5e4d939a57ce438134cc21a675ecda46c05a7a2312fbf

Full Changelog: v1.0.0...v1.1.0