Hopp til hovedinnhold
SubtitleMatrix

Tidsstyrt sangteksteditor

MedieinndataTidsstyrt sangteksteditor

Sangtekst

Tomme linjer fjernes. En linje som allerede starter med [mm:ss.xx], beholder den tiden.

Slipp en lydfil, lim inn sangteksten, trykk deretter spill av og trykk på stempeltasten når hver linje starter. Ingenting forlater denne fanen.

Forskyv alle tidsstyrte linjer

Eksportert .lrc

En linje vises her når den har fått en tid.

Linjer uten tid utelates fra begge eksportene: en linje trenger et stempel før den har en plass på tidslinjen.

Tastatur

  • K eller mellomrom — spill av / pause
  • Venstre / høyre piltast — 5 sekunder tilbake / frem
  • R — stempl denne linjen og gå til neste
  • T — sett inn en linje etter denne
  • Delete — fjern tiden fra denne linjen
  • Opp / ned piltast — gå til forrige / neste linje

Denne siden gjør en sang og en liste med linjer om til en tidsstyrt .lrc-fil. Last inn en lydfil, lim inn tekstene — ren tekst, én linje per linje, eller en eksisterende .lrc hvis tidsstempler du vil justere — trykk spill av, og trykk en tast i det øyeblikket hver linje begynner. Stempelet hentes fra lyd elementets gjeldende tid, så det følger filen du hører på i stedet for en klokke i siden. Når den siste linjen er stemplet, eksporterer du resultatet som .lrc, eller som .srt hvis underteksteditoren du skal mate trenger det.

Linjelisten er hele modellen. En linje har tekst og en valgfri starttid; en linje uten starttid er en du ikke har nådd ennå. Ustemplede linjer blir stående i editoren så du kan komme tilbake til dem, men de vises ikke i eksporten: en linje uten starttid har ingen plass på tidslinjen, og å finne opp en ville satt en linje på skjermen i et øyeblikk ingen valgte. Derfor er en fil eksportert halvveis i en sang kortere enn listen foran deg, ikke feil.

Fire operasjoner dekker det som faktisk går galt når man tidfester tekst. Stempling setter en linje til gjeldende avspillingstid, og editoren går videre til neste linje så en rekke linjer tar ett tastetrykk hver. Tømming fjerner et stempel du satte en takt for tidlig. Innsetting legger til en linje du glemte å lime inn. Forskyvning flytter hver stemplede linje med samme antall millisekunder, som er det du trenger etter å ha oppdaget at hele filen ligger et sekund bak vokalen — den relative avstanden holder seg, og en negativ forskyvning stopper på null i stedet for å skrive en tidskode avspillere ikke kan lese.

Tidsmodellen er den LRC selv har. En linje varer til neste linje begynner; den siste linjen har ingen neste, så den får to sekunder, samme bredde dette nettstedet bruker når et format ikke har sin egen sluttid. Når du eksporterer .srt, er det der sluttidene kommer fra — samme utledning som en konvertering fra en .lrc-fil gjør på konverteringssidene, så de to veiene gir samme tidslinje. Hundredeler er presisjonen .lrc kan registrere; et stempel på 12,346 sekunder skrives som 12,34, og derfor kan en eksportert fil lest tilbake avvike fra editoren med noen millisekunder.

Lydfilen åpnes av nettleserens eget lyd element og leses, parses eller lastes aldri opp av denne siden. Det finnes ingen forespørsel som bærer den noe sted; den eneste nettverkstrafikken er siden selv. Et utkast av linjelisten holdes i nettleserens lokale lagring så en utilsiktet omlasting ikke koster deg en økt med arbeid, og å slette nettstedsdata fjerner det. Ingenting om sangen eller tekstene finnes på en server etter at du lukker fanen.

Eksempler

Ren tekst, stemplet i én gjennomkjøring

Sangtekst

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

Eksportert .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

Hver stemplede linje er én tekstblokk. .lrc-eksporten skriver hundredeler, så 18,75 sekunder er nøyaktig det tastetrykket registrerte; et stempel på 18,754 ville blitt skrevet som 18,75.

Ny tidfesting av en eksisterende .lrc

Sangtekst

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

Eksportert .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

Å lime inn en .lrc beholder tidsstemplene den allerede har. Den tredje linjen kom inn uten tidsstempel, forble ustemplet til den ble spilt, og ble stemplet på 17,75 sekunder.

Ofte stilte spørsmål

Havner linjene jeg ennå ikke har stemplet, i .lrc-filen?

Nei. En ustemplet linje har ingen starttid, og .lrc plasserer en linje bare etter tidsstempelet, så det finnes ingenting å skrive for den. Linjen blir stående i editorlisten uten tid ved siden av seg, og i det øyeblikket du spiller forbi den og trykker stempel, blir den med i eksporten. Det er med vilje snarere enn en begrensning: alternativet er å gi linjen en oppdiktet tid, som setter den på skjermen i et øyeblikk du aldri valgte — nøyaktig den typen stille oppfinnelse dette nettstedet unngår ellers.

Hvor lenge blir den siste tekstlinjen stående på skjermen i .srt-eksporten?

To sekunder etter starttiden. .lrc har ingen sluttider i det hele tatt — en linje varer til den neste begynner — så den siste linjen har ingenting å arve en slutt fra. To sekunder er samme bredde dette nettstedet bruker for ethvert format uten sluttider, noe som betyr at .srt-eksporten fra denne editoren og konverteringssiden fra .lrc til srt gir samme tidslinje for samme stempler. Holder sangen faktisk den siste linjen i åtte sekunder, er det ærlig å forskyve eller redigere varigheten etterpå; en gjetning gjemt inne i eksportøren er det ikke.

Hva skjer hvis jeg forskyver tidslinjen tilbake forbi den første linjen?

De linjene stopper på null, og editoren sier hvor mange som ble klemt. En negativ tidskode finnes ikke i .lrc eller .srt — en avspiller som får en, avviser enten filen eller behandler linjen som om den starter helt i begynnelsen. Forskyvning er ment å reparere en forskyvning, som å oppdage at hele filen er et sekund sen; når den forespurte forskyvningen ville skyve den første linjen før sporets start, er det fysisk meningsfulle resultatet null, og resten av linjene beholder avstanden seg imellom med mindre de også ble klemt.

Kan jeg lime inn en eksisterende .lrc og bare rette linjene som er feil?

Ja — det er derfor editoren leser LRC-tidsstempler ved innliming. Linjer som allerede bærer en [mm:ss.xx]-tag, beholder tiden sin; teksten etter taggen er det du redigerer; en linje uten tag starter ustemplet. Metadatalinjer som [ti:], [ar:] og [offset:] ignoreres ved import i stedet for å behandles som tekst, fordi de ikke er linjer noen synger. En linje med flere tagger tar den første, siden editorens modell er én starttid per linje.

Lastes lydfilen min opp så siden kan lese varigheten eller bølgeformen?

Nei — og det er ingen bølgeform heller. Lyden spilles av nettleserens innebygde lyd element fra et lokalt filhåndtak; denne siden leser aldri bytene, dekoder den aldri og sender aldri en forespørsel som inneholder den. Tidsstemplene kommer fra lyd elementets gjeldende avspillingsposisjon når du trykker tasten, som er samme tall en bølgeform ville gitt deg. Å dekode et helt albumspor for en bølgeform ville koste minne og tid uten å gjøre stempelet bedre.

Hvorfor avviker den eksporterte .lrc-filen fra editoren med noen millisekunder?

Fordi .lrc registrerer hundredeler og editoren holder hele millisekunder. Et stempel på 12,346 sekunder skrives som [00:12.34] — avrundet til nærmeste hundredel, ikke avkuttet. Å lese filen tilbake gir 12,340 sekunder, så forskjellen er høyst fem millisekunder per linje, godt under det en avspiller kan vise. Trenger du det nøyaktige stempelet, eksporterer du .srt i stedet: den bærer millisekunder, og samme tekstblokkmodell er det som produserer begge filene.

Relaterte verktøy