Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

goals & no-goals #44

Open
pinkforest opened this issue Feb 22, 2024 · 1 comment
Open

goals & no-goals #44

pinkforest opened this issue Feb 22, 2024 · 1 comment

Comments

@pinkforest
Copy link
Collaborator

pinkforest commented Feb 22, 2024

We probably should set out some goals in the README and direct people who need more lower level access to lofty ?

I think one goal also maybe should be that is should be relatively consistent across all file formats.

cc/ @Serial-ATA

Examples:

@Serial-ATA
Copy link
Contributor

I'd say privatize these methods on FlacTag first and foremost. It is a little strange to only allow Vorbis Comments to get a custom key/value store.

Goals:

  • Provide access to all basic metadata that exists consistently between the supported tag formats
  • Perform no/minimal transformation on the data, as this exists to be a thin wrapper
  • Perform lossless conversions between tag types (I'm pretty sure it can do this because of goal 1? Not 100%)

Non-goals:

  • To support all possible tag formats (Only the most popular ones that also fall into goal 1)
  • To support all possible tag items
  • To support all possible file types (MP3, MP4, and FLAC are probably going to cover most libraries)
    • Similar to non-goal 1, this only supports the popular formats. ID3v2 can exist in pretty much any file, not to just MP3. Similarly, Vorbis Comments can exist in any OGG format (Vorbis, Opus, Speex, Theora, ...) not just FLAC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants