quodlibet / mutagen

Python module for handling audio metadata

Home Page:https://mutagen.readthedocs.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Help with implementing ID3v3.2 spec in dart

velia-vito opened this issue · comments

Preface

I know this issue isn't directly relevant to mutagen but I am at my wits end trying to figure out what I'm doing wrong. That said, you can close this issue for irrelevancy without a second thought.

Details

The project I used to work on spotDL/spotify-downloader depended on mutagen. I'm currently working on transitioning the work into Dart (as it's multiplatform native.) This has meant that I've had to try and build a custom implementation of the ID3v2.

Here is my implementation that attempts to follow the spec via waybackmachine:

  • FrameBuffer: Underlying code to simplify creating byte arrays.
  • Frame: Creating individual ID3 frames (very very barebones.)
  • Tag: Putting everything together.

I realize the syntax is different, but I hope it's similar enough that you can point out where I'm going wrong (windows refuses to read my tag data.)


Update