Gå til hovedindholdet
SubtitleMatrix

Tidsbestemt sangteksteditor

MedieinputRedaktør til tidsindstillede sangtekster

Sangtekst

Tomme linjer frasorteres. En linje, der allerede starter med [mm:ss.xx], beholder den tid.

Slip en lydfil, indsæt sangteksten, tryk derefter på afspil, og brug stempelknappen, når hver linje begynder. Intet forlader denne fane.

Forskyd hver linje med tidsstempel

Eksporteret .lrc

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

Linjer uden tid udelades af begge eksporter: en linje skal have et stempel, før den har en plads på tidslinjen.

Tastatur

  • K eller mellemrum – afspil / pause
  • Venstre / højre piletast – 5 sekunder tilbage / frem
  • R – sæt stempel på denne linje og gå til den næste
  • T – indsæt en linje efter denne
  • Delete – ryd denne linjes tid
  • Op / ned piletast – gå til den forrige / næste linje

Denne side laver en sang og en liste af linjer om til en tidsbestemt .lrc-fil. Indlæs en lydfil, indsæt sangteksten – ren tekst, én linje pr. linje, eller en eksisterende .lrc, hvis tidsstempler du vil rette – tryk afspil, og tryk på en tast i det øjeblik, hver linje begynder. Stemplet tages fra lydelementets aktuelle tid, så det følger den fil, du lytter til, frem for et ur i siden. Når den sidste linje er stemplet, eksportér resultatet som .lrc, eller som .srt hvis det undertekstværktøj, du skal bruge det i, har brug for det.

Linjelisten er hele modellen. En linje har tekst og en valgfri starttid; en linje uden starttid er en, du ikke er nået til endnu. Ustemplede linjer bliver i editoren, så du kan komme tilbage til dem, men de optræder ikke i eksporten: en linje uden starttid har ingen position på tidslinjen, og at opfinde en ville sætte en linje på skærmen i et øjeblik, ingen har valgt. Derfor er en fil, der eksporteres midt i en sang, kortere end listen foran dig, ikke forkert.

Fire handlinger dækker det, der faktisk går galt, når man tidsbestemmer sangtekster. Stempling sætter en linje til den aktuelle afspilningstid, og editoren går videre til den næste linje, så en række linjer koster ét tryk hver. Rydning fjerner et stempel, du satte et slag for tidligt. Indsætning tilføjer en linje, du glemte at indsætte. Forskydning flytter hver stemplet linje med det samme antal millisekunder, hvilket er det, du har brug for, efter at du opdagede, at hele filen ligger et sekund bag vokalen – den indbyrdes afstand forbliver intakt, og en negativ forskydning stopper ved nul frem for at skrive en tidskode, afspillere ikke kan læse.

Tidsmodellen er den, LRC selv har. En linje varer, indtil den næste begynder; den sidste linje har ingen næste, så den får to sekunder, samme bredde som dette sted bruger, når et format ikke har sin egen sluttid. Når du eksporterer .srt, er det der, sluttiderne kommer fra – den samme udledning, som en konvertering fra en .lrc-fil laver på konverteringssiderne, så de to veje giver den samme tidslinje. Hundrededele er den præcision, .lrc kan registrere; et stempel på 12,346 sekunder skrives som 12,34, hvilket er grunden til, at en eksporteret fil, der læses tilbage, kan afvige fra editoren med nogle få millisekunder.

Lydfilen åbnes af browserens eget lydelement og læses, parses eller uploades aldrig af denne side. Der er ingen forespørgsel, der bærer den nogen steder; den eneste netværkstrafik er selve siden. Et udkast til linjelisten gemmes i denne browsers lokale lager, så en utilsigtet genindlæsning ikke koster dig en arbejdsgang, og rydning af webstedsdata fjerner det. Intet om sangen eller teksten findes på en server, efter du lukker fanen.

Eksempler

Ren sangtekst stemplet i én kørsel

Sangtekst

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

Eksporteret .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 stemplet linje er en blok. .lrc-eksporten skriver hundrededele, så 18,75 sekunder er præcis, hvad tasteanslaget registrerede; et stempel på 18,754 ville blive skrevet som 18,75.

Ny tidsbestemmelse af 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

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

At indsætte en .lrc bevarer de tidsstempler, den allerede har. Den tredje linje ankom uden tidsstempel, forblev ustemplet, indtil den blev afspillet, og blev stemplet på 17,75 sekunder.

Ofte stillede spørgsmål

Kommer de linjer, jeg endnu ikke har stemplet, med i .lrc-filen?

Nej. En ustemplet linje har ingen starttid, og .lrc placerer en linje udelukkende ved dens tidsstempel, så der er intet at skrive for den. Linjen bliver i editorlisten uden tid ved siden af sig, og i det øjeblik du afspiller forbi den og trykker på stempelknappen, slutter den sig til eksporten. Det er med vilje frem for en begrænsning: alternativet er at give linjen en opdigtet tid, hvilket sætter den på skærmen i et øjeblik, du aldrig valgte – netop den slags lydløse opfindelse, dette sted undgår andre steder.

Hvor længe bliver den sidste tekstlinje på skærmen i .srt-eksporten?

To sekunder efter sin starttid. .lrc har slet ingen sluttider – en linje varer, indtil den næste begynder – så den sidste linje har intet at arve en slutning fra. To sekunder er samme bredde, som dette sted bruger for ethvert format uden sluttider, hvilket betyder, at .srt-eksporten fra denne editor og konverteringssiden fra .lrc til srt giver den samme tidslinje for de samme stempler. Holder sangen faktisk den sidste linje i otte sekunder, er det ærligt at forskyde eller rette varigheden bagefter; et gæt skjult inde i eksporten er det ikke.

Hvad sker der, hvis jeg forskubber tidslinjen bagud forbi den første linje?

De linjer stopper ved nul, og editoren siger, hvor mange der blev klemt. En negativ tidskode findes ikke i .lrc eller .srt – en afspiller, der får en, afviser enten filen eller behandler linjen som startende ved den allerførste begyndelse. Forskydning er ment som reparation af en offset, for eksempel at du opdager, at hele filen er et sekund for sent; når den ønskede forskydning ville skubbe den første linje før sporets begyndelse, er det fysisk meningsfulde resultat nul, og resten af linjerne beholder deres indbyrdes afstand, medmindre de også blev klemt.

Kan jeg indsætte en eksisterende .lrc og kun rette de linjer, der er forkerte?

Ja – det er derfor, editoren læser LRC-tidsstempler ved indsætning. Linjer, der allerede bærer et [mm:ss.xx]-mærke, beholder deres tid; teksten efter mærket er det, du redigerer; en linje uden mærke starter ustemplet. Metadatalinjer som [ti:], [ar:] og [offset:] ignoreres ved import frem for at blive behandlet som sangtekst, fordi de ikke er linjer, nogen synger. En linje med flere mærker tager det første, da editorens model er én starttid pr. linje.

Bliver min lydfil uploadet, så siden kan læse dens varighed eller bølgeform?

Nej – og der er heller ingen bølgeform. Lyden afspilles af browserens indbyggede lydelement fra et lokalt filhåndtag; denne side læser aldrig dens bytes, dekoder den aldrig og sender aldrig en forespørgsel, der indeholder den. Tidsstemplerne kommer fra lydelementets aktuelle afspilningsposition, når du trykker på tasten, hvilket er det samme tal, en bølgeform ville give dig. At dekode et helt albumspor for en bølgeform ville koste hukommelse og tid uden at gøre stemplet bedre.

Hvorfor afviger den eksporterede .lrc fra editoren med nogle få millisekunder?

Fordi .lrc registrerer hundrededele, og editoren holder hele millisekunder. Et stempel på 12,346 sekunder skrives som [00:12.34] – afrundet til nærmeste hundrededel, ikke afkortet. Læses filen tilbage, giver det 12,340 sekunder, så forskellen er højst fem millisekunder pr. linje, godt under hvad en afspiller kan vise. Har du brug for det nøjagtige stempel, så eksportér .srt i stedet: den bærer millisekunder, og den samme blokmodel er det, der frembringer begge filer.

Relaterede værktøjer