Slik tagger du alle lydfilene dine på en raskest mulig måte

Forrige uke lovet jeg at jeg denne gang skulle introdusere effektive måter å legge til ID3-koder til MP3-filer. For meg er det å legge til slike koder en absolutt nødvendighet. Hvis jeg virkelig vil at MP3-filene mine skal være og forbli ordentlig sortert og raskt brukbare selv om jeg bytter programvare, må jeg garantere at:

  • De kan indekseres gjennom en åpen standard som mange programvareverktøy kan behandle automatisk.
  • De tilsvarende dataene er skrevet i filene selv, for å følge dem når filene flyttes til en annen datamaskin eller operativsystem, og i sikkerhetskopier.

Når det er sagt, la meg gjøre det klart fra begynnelsen at "den raskeste mulige måten å merke MP3-filer" fremdeles kan innebære mye manuelt arbeid. Faktiske sanger er ofte ikke så mye, men MP3-lyd kan være hva som helst . Min egen MP3-samling inneholder både sanger som er direkte rippet og fullstendig tagget, i en runde, fra mine egne CD-er og andre filer overalt, alle kodet uten tagger. De fleste av disse "ikke-sang" -filene mine er enten:

  • Digitaliserte analoge innspillinger (du vet hva jeg mener: ting som meg som synger "god jul" i barnehagen ...), vanligvis laget av slektninger og venner som ikke har peiling på hva tagging er, eller ...
  • Podcast fra "profesjonelle" radiostasjoner, som ble veldig uprofesjonelt publisert på nettet uten noen merking overhodet.

Merking av sanger med et grafisk grensesnitt

Mange musikkfiler er katalogisert i flere elektroniske databaser. FreeDB og MusicBrainz er de mest kjente som administreres på en åpen kildekode-måte og er fullt kompatible med Linux. Jeg har brukt Picard, den offisielle MusicBrainz-taggeren, til å merke semi-automatisk flertallet av musikkfilene mine. Prosessen, beskrevet i detalj her, består av disse hovedtrinnene:

  1. Lasting av fil:
    • Start Picard, velg Vis | File Browser i toppmenyen.
    • Finn musikkmappen din i nettleseren, og slipp den i venstre Picard-rute. Picard vil legge umerkede filer i mappene "Unmatch Files" og allerede merkede album i høyre rute.
    • Hvis det er filer som Picard ikke gjenkjenner, bør du sannsynligvis fjerne dem
  2. Gruppering:
    • Klikk på "Cluster", og Picard vil omorganisere "Unmatch files" -filene som sannsynligvis hører til det samme albumet til albumklynger.
  3. Automatisk, metadatabasert oppslag:
    • Velg filer eller album uten sidestykke og klikk på "Oppslag": Picard bruker (få) tagger de måtte ha inneholder allerede for å hente andre data fra MusicBrainz og legge alle albumene den gjenkjenner på denne måten i høyre rute
    • I det minste innledningsvis, gjør dette bare på noen få filer eller album av gangen for å forstå hvordan Picard fungerer
    • Inne i disse albumene (se figur A til høyre) er spor som faktisk er til stede på stasjonen, representert med fargede rektangler (rød betyr dårlig match, grønn god eller perfekt match), de andre med musikknotater.
  4. Automatisk, "fingeravtrykk" -basert oppslag:
    • Hvis du klikker på "Skann" etter å ha valgt noen filer, vil Picard beregne deres akustiske "fingeravtrykk" og sammenligne dem med dem i online databasen. Hvis det er en kamp, ​​vil Picard laste ned alle kodene for disse sangene (se figur B nedenfor).
    • Dette alternativet fungerer på ukomprimert lyd, ikke MP3-filer, så det er vanligvis nyttig (bare) når du først ripper sanger fra en CD, der de er ukomprimerte, men ikke tagget.
  5. Manuell tagging og ombestilling
    • På dette tidspunktet kan du sjekke hva Picard gjorde automatisk, og:
    • Dra og slipp inn de riktige albumfilene manuelt, men som fremdeles er uten sidestykke.
    • Velg alle filene og albumene som er riktig merket og "Lagre" (høyreklikk-menyen): bare på dette tidspunktet vil ID3-kodene bli skrevet inne i filene, noe som gjør dem klare til automatisk ombestilling med Picard selv, skriptet mitt eller annet metoder.

Figur B

Og nå er en måte å merke MP3-filer på

Den enkleste måten å forberede MP3-filer som ikke er sang for riktig tagging, er å gi dem jevn og meningsfylt navn. Når denne forutsetningen er bekreftet, kan du automatisk bruke disse navnene til å skrive koder med et skript som dette:

 1 #! / Bin / bash 
 2 
 3 for SONG i `finn $ 1 -type f-navn" * mp3 "` 
 4 gjør 
 5 TITLE = `basename $ SONG | kutt -d_ -f1 | tr "-" "" 
 6 LEAD = `basename $ SONG | kutt -d_ -f2 | tr "-" "" 
 7 ÅR = `basename $ SONG | kutt -d_ -f3 | kuttet -c1-4` 
 8 id3tag --song = "\" $ TITLE \ "" $ SONG 
 9 id3tag --album = "\" $ TITLE \ "" $ SONG 
 10 id3tag --artist = "\" $ LEAD \ "" $ SONG 
 11 id3tag -y $ YEAR $ SONG 
 12 ferdig 
 13 avkjørsel 

Her antar jeg at hver fil har et navn i formatet TITLE_LEAD_DATE.mp3, med de fire første tegnene i DATE er ÅRET for innspillingen. Når du først har fått trikset, kan du selvfølgelig enkelt hacke skriptet for å jobbe med et hvilket som helst annet (konstant!) Navneformat. Linjer 5 til 7 trekker ut tittel, bly og år fra filnavnet, og erstatter bindestreker med mellomrom: en fil med navnet The-Wall_Pink-Floyd-19791130.mp3 vil returnere "The Wall" for TITLE, "Pink Floyd" som LEAD og 1979 som ÅR. Når disse strengene er inne i skallvariabler, må vi bare ringe til id3tag-programmet (linjer 8 til 11) for å skrive hver kode i filen. Lett, er det ikke?

© Copyright 2020 | mobilegn.com