Comments (3)
Hi justanr,
Thanks for your report and investigation! Could you please upload one of the tracks that didn't decode properly, so I can reproduce the issue and improve the test-suite?
In any case: you might be able to fix it yourself in the def _decode_string(self, b)
call of the ID3
class. If that doesn't work out for you, I'll try to fix it on the weekend
from tinytag.
Here's the file in question above. I'm free today, so I'll probably spend a chunk of it hacking away at this and seeing what I can break.
from tinytag.
Upon further testing of a known clean file, I believe that the actual ID3 tags are buggered (and given the pervasiveness of this issue, I think I know where to submit a bug report to, though further testing in this regard needed). This should have been my first port of call; however, caffeine deprivation does odd thing to one's brain.
Known clean track:
('album', 'Relationship Of Command'),
('artist', 'At the Drive-In'),
('audio_offset', 2062575),
('bitrate', 128.0),
('duration', 465.21945101093604),
('filesize', 7443510),
('samplerate', 44100),
('title', 'Non-Zero Possibility'),
('track', '11'),
('track_total', None),
('year', '2000')
It appears the encoding issue only presents after using an autotagger, which I now believe to be borking it up in some fashion (or a library it depends on is the culprit). I intend to pursue this all the way down.
After Autotagger Use:
('album', '\x03Relationship of Command'),
('artist', '\x03At the Driveâ\x80\x90In'),
('audio_offset', 2062575),
('bitrate', 128.0),
('duration', 465.21945101093604),
('filesize', 7443510),
('samplerate', 44100),
('title', '\x03Nonâ\x80\x90Zero Possibility'),
('track', '\x0311'),
('track_total', '11'),
('year', '2000')
I appreciate the timely response, however. :)
from tinytag.
Related Issues (20)
- [BUG] multiple text tags in MP4 does only return the first HOT 2
- this one file... HOT 3
- [BUG] TinyTag cannot properly read metadata of two folders HOT 3
- Feature Request: Adding Song Titles HOT 2
- [BUG] AIFF text should be treated as UTF-8 HOT 2
- [BUG] Incorrect bitrate and duration for VBR mp3s HOT 5
- [BUG] UnicodeDecodeError on valid MP3 file
- Make use of code linting HOT 1
- How to handle filebuffer instead of filenames
- [BUG] Some mp3 files report 1/2 of actual duration HOT 2
- Some MP3‘s genre cannot be read correctly since v1.8.0
- [Question] - detect image encoding / format HOT 1
- tag artist, quando adicionado mais de um artista a string fica mal formatada. HOT 1
- [BUG] struct.error: unpack requires a buffer of 4 bytes HOT 8
- [BUG] Parsing mp3 file w/ valid TDRC tag does not populate year HOT 4
- Replace deprecated aifc module HOT 3
- [BUG] TDRC tag not captured as "year" HOT 2
- [BUG] Can't read `extra` tags from .m4a files HOT 1
- Expose a list of supported file extensions HOT 4
- Fail to read track_total, but it is ok in foobar
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 tinytag.