-
Notifications
You must be signed in to change notification settings - Fork 25
Description
I've pushed a new README.md to branch 'memtag', which describes how the new API would be.
The Metadata object is actually a standard JS object with none of the accessor code that is currently in use for the Tag object. It has write() and writeSync() methods which will handle copying back values from v8 to taglib.
This simplifies the API drastically - no read() vs. tag(), no 'audio-properties are second class'. There is also a big reduction in the number of lines of code under the hood.
The changes will also fix parts of #38 which is that FileRefs will be closed as soon as data has been read, and then save() will reopen a fileref.
#35 will also be fixed with readSync() providing access to audio properties as well.
I have some WIP patches that make all these changes. @lennart @masterkain I would appreciate your thoughts on this. Thanks!