fix track tagging

This commit is contained in:
Sayem Chowdhury 2021-03-04 14:37:16 +06:00
parent f3baccf7b3
commit 198651145a
3 changed files with 48 additions and 45 deletions

View File

@ -29,6 +29,7 @@ export const writeMetadataFlac = (
flac.setTag('LYRICS=' + track.LYRICS.LYRICS_TEXT); flac.setTag('LYRICS=' + track.LYRICS.LYRICS_TEXT);
} }
if (track.SNG_CONTRIBUTORS) {
if (track.SNG_CONTRIBUTORS.composer) { if (track.SNG_CONTRIBUTORS.composer) {
flac.setTag('COMPOSER=' + track.SNG_CONTRIBUTORS.composer.join(', ')); flac.setTag('COMPOSER=' + track.SNG_CONTRIBUTORS.composer.join(', '));
} }
@ -50,6 +51,7 @@ export const writeMetadataFlac = (
if (track.SNG_CONTRIBUTORS.mixer) { if (track.SNG_CONTRIBUTORS.mixer) {
flac.setTag('MIXER=' + track.SNG_CONTRIBUTORS.mixer.join(', ')); flac.setTag('MIXER=' + track.SNG_CONTRIBUTORS.mixer.join(', '));
} }
}
if (cover) { if (cover) {
flac.importPicture(cover, dimension, 'image/jpeg'); flac.importPicture(cover, dimension, 'image/jpeg');

View File

@ -42,13 +42,13 @@ export const writeMetadataMp3 = (buffer: Buffer, track: trackType, cover?: Buffe
value: track.DURATION, value: track.DURATION,
}); });
if (track.SNG_CONTRIBUTORS) {
if (track.SNG_CONTRIBUTORS.composer) { if (track.SNG_CONTRIBUTORS.composer) {
writer.setFrame('TXXX', { writer.setFrame('TXXX', {
description: 'COMPOSER', description: 'COMPOSER',
value: track.SNG_CONTRIBUTORS.composer.join(', '), value: track.SNG_CONTRIBUTORS.composer.join(', '),
}); });
} }
if (track.SNG_CONTRIBUTORS.writer) { if (track.SNG_CONTRIBUTORS.writer) {
writer.setFrame('TXXX', { writer.setFrame('TXXX', {
description: 'LYRICIST', description: 'LYRICIST',
@ -67,6 +67,7 @@ export const writeMetadataMp3 = (buffer: Buffer, track: trackType, cover?: Buffe
value: track.SNG_CONTRIBUTORS.producer.concat(track.SNG_CONTRIBUTORS.engineer).join(', '), value: track.SNG_CONTRIBUTORS.producer.concat(track.SNG_CONTRIBUTORS.engineer).join(', '),
}); });
} }
}
if (track.LYRICS) { if (track.LYRICS) {
writer.setFrame('USLT', { writer.setFrame('USLT', {

View File

@ -44,7 +44,7 @@ interface songType {
SMARTRADIO: string; // 0 SMARTRADIO: string; // 0
SNG_ID: string; // '3135556' SNG_ID: string; // '3135556'
SNG_TITLE: string; // 'Harder, Better, Faster, Stronger' SNG_TITLE: string; // 'Harder, Better, Faster, Stronger'
SNG_CONTRIBUTORS: { SNG_CONTRIBUTORS?: {
main_artist: string[]; //['Daft Punk'] main_artist: string[]; //['Daft Punk']
author?: string[]; // ['Edwin Birdsong', 'Guy-Manuel de Homem-Christo', 'Thomas Bangalter'] author?: string[]; // ['Edwin Birdsong', 'Guy-Manuel de Homem-Christo', 'Thomas Bangalter']
composer?: string[]; composer?: string[];