Skip to content

andrewrk/nodagen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mutagen for node.js

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:

The Plan

  1. 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.
  2. 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.
  3. 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.
  4. Switch license from GPL to BSD? Maybe we can do this once none of the code at all resembles the old code.

Current Status

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%

Key

  • [ ] = not yet started
  • [~] = code is ported. not all tests pass.
  • [x] = done, tested, and working

About

node.js port of mutagen

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published