Gå till huvudinnehållet
SubtitleMatrix

Tidsatt lyrikredigerare

MedieinmatningRedigerare för tidsatta sångtexter

Sångtext

Tomma rader tas bort. En rad som redan börjar med [mm:ss.xx] behåller den tiden.

Släpp en ljudfil, klistra in sångtexten och tryck sedan på spela och på stämpelknappen när varje rad börjar. Inget lämnar den här fliken.

Förskjut alla tidsatta rader

Exporterad .lrc

En rad dyker upp här när den har en tid.

Rader utan tid lämnas utanför båda exporterna: en rad behöver en stämpel innan den har en plats på tidslinjen.

Tangentbord

  • K eller mellanslag – spela / pausa
  • Vänster / höger pil – 5 sekunder bakåt / framåt
  • R – stämpla den här raden och gå till nästa
  • T – infoga en rad efter den här
  • Delete – rensa den här radens tid
  • Upp / ner pil – gå till föregående / nästa rad

Den här sidan gör en låt och en lista med rader till en tidsatt .lrc-fil. Ladda en ljudfil, klistra in sångtexten – klartext, en rad per rad, eller en befintlig .lrc vars tider du vill justera – tryck på play och tryck på en tangent i det ögonblick varje rad börjar. Stämpeln tas från ljudelementets aktuella tid, så den följer filen du lyssnar på i stället för en klocka i sidan. När sista raden är stämplad exporterar du resultatet som .lrc, eller som .srt om undertextredigeraren du matar behöver det.

Radlistan är hela modellen. En rad har text och en valfri starttid; en rad utan starttid är en du ännu inte har nått. Ostämplade rader stannar i redigeraren så att du kan komma tillbaka till dem, men de syns inte i exporten: en rad utan starttid har ingen position på tidslinjen, och att hitta på en skulle sätta en rad på skärmen i ett ögonblick ingen valt. Det är därför en fil som exporteras halvvägs genom en låt är kortare än listan framför dig, inte fel.

Fyra åtgärder täcker det som faktiskt går fel när sångtext tidsätts. Stämpla sätter en rad till den aktuella uppspelningstiden, och redigeraren går vidare till nästa rad så att en följd av rader tar ett tangenttryck var. Rensa tar bort en stämpel du satte en takt för tidigt. Infoga lägger till en rad du glömde klistra in. Förskjut flyttar varje stämplad rad med samma antal millisekunder, vilket är vad du behöver när du märkt att hela filen ligger en sekund efter sången – det inbördes avståndet är intakt, och en negativ förskjutning stannar vid noll i stället för att skriva en tidskod som spelare inte kan läsa.

Tidsmodellen är den LRC själv har. En rad varar tills nästa rad börjar; den sista raden har ingen nästa rad och får därför två sekunder, samma bredd som sajten använder när ett format saknar egen sluttid. När du exporterar .srt är det där sluttiderna kommer ifrån – samma härledning som en konvertering från en .lrc-fil gör på konverteringssidorna, så de två vägarna ger samma tidslinje. Hundradelar är den precision .lrc kan registrera; en stämpel på 12,346 sekunder skrivs som 12,34, vilket är varför en exporterad fil som läses tillbaka kan skilja sig från redigeraren med några millisekunder.

Ljudfilen öppnas av webbläsarens eget ljudelement och läses, tolkas eller laddas aldrig upp av den här sidan. Det finns ingen förfrågan som bär den någonstans; den enda nätverkstrafiken är sidan själv. Ett utkast av radlistan sparas i den här webbläsarens lokala lagring så att en oavsiktlig omladdning inte kostar dig en arbetssession, och rensning av webbplatsdata tar bort det. Inget om låten eller texten finns på en server efter att du stängt fliken.

Exempel

Vanlig sångtext stämplad i en följd

Sångtext

First line of the song
Second line of the song
Third line of the song

Exporterad .lrc

[00:12.00]First line of the song
[00:15.30]Second line of the song
[00:18.75]Third line of the song

Varje stämplad rad är ett textblock. .lrc-exporten skriver hundradelar, så 18,75 sekunder är exakt vad tangenttrycket registrerade; en stämpel på 18,754 skulle skrivas som 18,75.

En befintlig .lrc tidsätts om

Sångtext

[00:12.00]First line of the song
[00:14.00]Second line of the song
Third line of the song

Exporterad .lrc

[00:12.00]First line of the song
[00:14.00]Second line of the song
[00:17.75]Third line of the song

Att klistra in en .lrc behåller de tidsstämplar den redan har. Den tredje raden kom utan tidsstämpel, förblev ostämplad tills den spelades och stämplades på 17,75 sekunder.

Vanliga frågor

Hamnar raderna jag ännu inte har tidsatt i .lrc-filen?

Nej. En ostämplad rad saknar starttid, och .lrc placerar en rad enbart genom sin tidsstämpel, så det finns inget att skriva för den. Raden stannar i redigerarens lista utan tid bredvid sig, och i samma ögonblick du spelar förbi den och trycker på stämpeltangenten blir den en del av exporten. Det är med avsikt och inte en begränsning: alternativet vore att ge raden en påhittad tid, vilket sätter den på skärmen i ett ögonblick du aldrig valde – precis den sortens tysta påhitt sajten undviker på andra håll.

Hur länge står sista sångtextraden kvar i .srt-exporten?

Två sekunder efter sin starttid. .lrc har inga sluttider alls – en rad varar tills nästa börjar – så den sista raden har inget att ärva ett slut från. Två sekunder är samma bredd som sajten använder för varje format utan sluttider, vilket innebär att .srt-exporten från den här redigeraren och konverteringssidan från .lrc till .srt ger samma tidslinje för samma stämplar. Håller låten verkligen kvar den sista raden i åtta sekunder är det ärligt att förskjuta eller ändra längden efteråt; en gissning gömd i exportören är det inte.

Vad händer om jag förskjuter sångtextens tidslinje bakåt förbi första raden?

De raderna stannar vid noll och redigeraren säger hur många som klämdes. En negativ tidskod finns inte i .lrc eller .srt – en spelare som får en avvisar antingen filen eller behandlar raden som att den börjar allra först. Förskjutningen är till för att reparera en offset, som att märka att hela filen ligger en sekund sent; när den begärda förskjutningen skulle trycka första raden före spårets början är det fysiskt meningsfulla resultatet noll, och resten av raderna behåller sitt inbördes avstånd om de inte också klämdes.

Kan jag klistra in en befintlig .lrc och bara rätta raderna som är fel?

Ja – det är därför redigeraren läser LRC-tidsstämplar vid inklistring. Rader som redan bär en [mm:ss.xx]-tagg behåller sin tid; texten efter taggen är det du redigerar; en rad utan tagg börjar ostämplad. Metadatarader som [ti:], [ar:] och [offset:] ignoreras vid import i stället för att behandlas som sångtext, eftersom de inte är rader någon sjunger. En rad med flera taggar tar den första, eftersom redigerarens modell är en starttid per rad.

Laddas min ljudfil upp så att sidan kan läsa dess längd eller vågform?

Nej – och det finns ingen vågform heller. Ljudet spelas av webbläsarens inbyggda ljudelement från en lokal fil, och den här sidan läser aldrig dess byte, avkodar den aldrig och skickar aldrig en förfrågan som innehåller den. Tidsstämplarna kommer från ljudelementets aktuella uppspelningsposition när du trycker på tangenten, vilket är samma tal en vågform skulle ge dig. Att avkoda ett helt albumspår för en vågform skulle kosta minne och tid utan att förbättra stämpeln.

Varför skiljer sig den exporterade .lrc-filen från redigeraren med några millisekunder?

Eftersom .lrc registrerar hundradelar och redigeraren behåller hela millisekunder. En stämpel på 12,346 sekunder skrivs som [00:12.34] – avrundat till närmaste hundradel, inte trunkerat. Att läsa tillbaka filen ger 12,340 sekunder, så skillnaden är högst fem millisekunder per rad, väl under vad en spelare kan visa. Behöver du den exakta stämpeln exporterar du .srt i stället: den bär millisekunder, och samma textblocksmodell är det som producerar båda filerna.

Relaterade verktyg