ma225tq
7c57bdcbdf
refactor(MetadataCollector): add common types for SingularArtistId & PluralArtistId
2026-02-08 14:15:46 +01:00
ma225tq
86b5d9b7c7
refactor(MetaDataCollector): extract artist/albumartist handling into helper functions
2026-02-08 14:15:46 +01:00
ma225tq
cd43849970
feat(MetadataCollector): add common.albumartists array support
...
Add albumartists field following the same pattern as artists:
- Multiple TPE2 frames or null-separated values now populate common.albumartists array (like TPE1 does for common.artists)
- Cross-population between albumartist/albumartists fields
2026-02-08 14:15:46 +01:00
Gérald LEBAN
44f262f011
Add support for vorbis unsynced lyrics ( #2489 )
...
Extract unsynced vorbis lyrics
---------
Co-authored-by: Borewit <Borewit@users.noreply.github.com >
2025-11-09 14:55:57 +01:00
Borewit
a9094e9829
Indicate on every media file if it contains an audio and/or video stream.
...
Introduces: `format.hasAudio` and `format.hasVideo`
2025-06-30 17:33:09 +02:00
Justinas Delinda
7ff2786318
Refactor constructors to use explicit property assignments
2025-04-01 19:57:20 +02:00
Justinas Delinda
9d2d2a7c69
Refactor enums to mapped objects
2025-04-01 19:57:20 +02:00
Borewit
f12c588ad1
Add support for LRC Lyrics
2024-11-10 16:58:57 +01:00
Borewit
3937085154
Enable TypeScript options strict & verbatimModuleSyntax
2024-08-12 08:54:43 +02:00
Borewit
89ff43a053
Migrate eslint to biome, fix lint errors
2024-08-08 19:15:49 +02:00
Borewit
c7fd893a22
Add support for ID3v2 SYLT frame
...
Improve and extend generic comment mapping
2024-07-20 15:32:17 +02:00
Bjorn Stromberg
eb0f8e61b8
feat: convert most Buffer usage to Uint8Array ( #2103 )
...
Convert most Buffer usage to Uint8Array and `uint8array-extras` to fill functionality gaps
* Update `token-types` to version 6.0.0
* Update `strtok3` to version 7.1.0
* Update `file-type` to version 19.1.0
* Update dependency diagram to desired Node.js free via primary entry point
Co-authored-by: Borewit <Borewit@users.noreply.github.com >
2024-07-08 19:53:02 +02:00
Borewit
d17547d7e4
Add AIFF text chunk support, resulting in AIFF metadata & mapping
2022-09-18 13:23:48 +02:00
Borewit
7cdebd1ca6
Migrate from CommonJS to ES Modules
2022-02-27 15:27:40 +01:00
Borewit
65ba6661fa
Normalize import debug towards ES module compatibility
2022-02-27 13:28:45 +01:00
Borewit
19366b896c
Fix lint code style issues
...
Parse TypeScript files recursive.
Fix duplicate interface declarations.
2022-01-29 19:02:24 +01:00
Borewit
48f9571c21
Map tag ID3v2.2 TBP to common.bpm
...
Also ensures `common.bpm` is a numeric value.
2022-01-12 22:13:17 +01:00
Borewit
5ae7f3817d
Minor source code improvements
2021-12-10 17:50:09 +01:00
Borewit
71fb350606
Remove redundant space
2021-08-30 21:40:08 +02:00
Borewit
4b6d0bfec0
Borewit/music-metadata#668 Improve parsing of ID3v2 genre codes
2021-02-17 20:16:28 +01:00
Borewit
62503dcbed
Borewit/music-metadata#673 : Prevent exception on post processing invalid picture.
2020-11-24 07:45:36 +01:00
Borewit
d9ba8b33ed
Split movementIndex in explicit movementIndex & movementTotal, which is more consistent with existing code.
2020-06-29 22:03:56 +02:00
ozelot379
6d1dc0051c
Add and fix some mappings
2020-06-29 20:58:11 +02:00
Borewit
1b33e6371e
Add format.StreamInfo
2020-01-18 15:05:20 +01:00
Borewit
bc413b39c7
Update file-type to v13.0.3
2020-01-09 20:00:14 +01:00
Borewit
fbdf1d0a45
Fix picture MIME-type
...
#389
2020-01-08 21:06:53 +01:00
Borewit
96ed6909bd
Compact Matroska (EBML) parser
2019-12-26 08:51:17 +01:00
Borewit
a8a11b8a5f
Improve year check
2019-12-20 08:39:59 +01:00
Borewit
f1c400b8dd
Add EBML parsers: Matroska & WebM
2019-12-17 20:29:07 +01:00
Borewit
2dbe162c57
Remove options.native flag ( #328 )
...
Replace then with async / await.
2019-11-17 17:16:48 +01:00
Borewit
b637e652a7
Fix code style and minor LGTM issues
2019-11-01 14:02:59 +01:00
Borewit
dbc139c3ea
Map replay-gain album & track, peak & gain tags to common
2019-09-17 20:34:32 +02:00
Borewit
9ba31fc797
Combine JavaScript & TypeScript folder in /lib
2019-09-07 18:30:20 +02:00