Comments (4)
I mean, if there's an ID3v2 tag found at the start of the file, node-id3 is gonna read it and also write no matter the file format.
Do you have a specific issue with it?
from node-id3.
WAV files seem to support more than comments in ID3 format:
https://en.wikipedia.org/wiki/WAV#Metadata
But the player seems to mainly read the ID3 format:
https://wiki.audacityteam.org/wiki/WAV#Metadata
When writing WAV metadata, Mp3Tag
and foobar2000
will be written into RIFF/LIST-INFO
and RIFF/ID3v2
at the same time:
https://github.com/Borewit/music-metadata/wiki/RIFF-WAVE
I use Mp3Tag
to clean up the screenshots of all tags:
Screenshot after writing title and artist using Mp3Tag
:
It can be seen from the figure that when all the tags are cleaned, the ID3 tag will be cleared, and only the RIFF/LIST-INFO
tag is retained, so it is not enough to detect the ID3v2 tag, which needs to be done separately for the WAV format Some additional processing.
The above are the problems you might encounter when supporting the WAV format. Are you interested in supporting it?
from node-id3.
Implementing RIFF format seems unsuited for an ID3 project but even as a "special functionality" it doesn't look trivial, so right now, I'm not going to implement it myself, although I wouldn't reject a pull request if it's not integrated too deep into the core library (e.g. passing an option or similar that would enable wrapping the ID3 frame into RIFF before returning instead of auto-detecting the file format etc.).
from node-id3.
Indeed, RIFF is not a pure ID3 project, it should be regarded as another independent project, thank you for your answer, I will now close this issue.
from node-id3.
Related Issues (20)
- [feature] Add support for React Native HOT 5
- length/TLEN HOT 2
- Not working with typescript HOT 2
- (Existing) tag for 'year' not returned HOT 5
- ImageBuffer returns undefined after editing other tags HOT 2
- Explain in docs that `write` doesn't create new file =) HOT 4
- "releaseTime" tag not read from AIFF file HOT 6
- Duration not supported HOT 1
- Add constants for obscure tag values HOT 7
- update function does not take v4 tags into account
- Changes and fixes for new API release
- Updating tags in AIFF files makes tags/audio unreadable by other applications HOT 5
- Incorrect timestamps on Syncronized lyrics HOT 16
- Setting synchronisedLyrics to undefined throws an error HOT 4
- [BuG] MP3 File is corrupted HOT 8
- Not reading id3v1 HOT 1
- Support for audio formats other than mp3 HOT 4
- Support large files HOT 2
- Issues with metadata being read by certain players HOT 2
- Basic adding tags not working HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-id3.