1
0
mirror of synced 2026-08-06 19:46:54 +00:00
Commit Graph

33 Commits

Author SHA1 Message Date
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