This is a direct port of mutagen to node.js. I plan to do the port in 4 steps.
note This project is abandoned.
You may be interested in one of these projects instead:
- node-musicmetadata reads tags, pure javascript
- node-groove uses libav to read and write tags
- Get a straight up port working and passing all the tests. This will be synchronous, slow, ugly, dirty, and have basically the same API as mutagen.
- Convert to async, and get the tests passing again. This will be slow, ugly, and dirty, and have a weird API that makes no sense.
- Refactor the hell out of the code and switch to an API that makes sense for node. Once the tests are again passing, this will be fast, pretty, clean, and have a new API.
- Switch license from GPL to BSD? Maybe we can do this once none of the code at all resembles the old code.
Working towards step 1:
- - APEv2
- - ASF (1011 lines left)
- - easy ID3 (742 lines left)
- - easy MP4 (401 lines left)
- - FLAC (1320 lines left)
- - ID3 (3946 lines left)
- - M4A (788 lines left)
- - Monkey's Audio (133 lines left)
- - MP3 (431 lines left)
- - MP4 (1432 lines left)
- - musepack (360 lines left)
- - Ogg FLAC (235 lines left)
- - Ogg Opus (168 lines left)
- - Ogg (1028 lines left)
- - Ogg Speex (192 lines left)
- - Ogg Theora (188 lines left)
- - Ogg Vorbis (300 lines left)
- - Optim FROG
- - True Audio (117 lines left)
- - Vorbis (438 lines left)
- - WavPack
Progress by lines of code: 2358 / 15588 = 15%
[ ]
= not yet started[~]
= code is ported. not all tests pass.[x]
= done, tested, and working