Skip to content

Instantly share code, notes, and snippets.

@ZoomTen
Created February 24, 2024 16:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZoomTen/22bf4321f0ab09c80019af73dddf1438 to your computer and use it in GitHub Desktop.
Save ZoomTen/22bf4321f0ab09c80019af73dddf1438 to your computer and use it in GitHub Desktop.
!tags.m3u implementation details for GME & others

!tags.m3u

!tags.m3u is a file from the vgmstream specifications.

Global tags

Global tags start with a @ should apply to the entire set as a default value when a local tag isn't set.

  • @album: usually the game name
  • @company: map to either company, copyright, or publisher
  • @artist
  • @ripper
  • @tagger
  • @year
  • @source
  • @albumartist

Local tags

Local tags start with a '%' and override what's set in global tags, if any.

  • %artist
  • %title
  • %album
  • %performer
  • %composer
  • %comment
  • %genre
  • %track
  • %year
  • %date

Global commands

Global commands start with a $ and changes the tag parsing behavior.

  • $autotrack: auto-increments %track for every invocation
  • $autoalbum: directory name is value of %album
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment