Greasy Fork is available in English.

JS FLACMetadataEditor

Allows you to edit metadata of FLAC files. CO

Bu script direkt olarak kurulamaz. Başka scriptler için bir kütüphanedir ve meta yönergeleri içerir // @require https://update.greatest.deepsurf.us/scripts/40545/646530/JS%20FLACMetadataEditor.js

Bu betiği kurabilmeniz için Tampermonkey, Greasemonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

You will need to install an extension such as Tampermonkey to install this script.

Bu betiği kurabilmeniz için Tampermonkey ya da Violentmonkey gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği kurabilmeniz için Tampermonkey ya da Userscripts gibi bir kullanıcı betiği eklentisini kurmanız gerekmektedir.

Bu betiği indirebilmeniz için ayrıca Tampermonkey gibi bir eklenti kurmanız gerekmektedir.

Bu komut dosyasını yüklemek için bir kullanıcı komut dosyası yöneticisi uzantısı yüklemeniz gerekecek.

(Zaten bir kullanıcı komut dosyası yöneticim var, kurmama izin verin!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Zateb bir user-style yöneticim var, yükleyeyim!)

Yazar
AHOHNMYC
Versiyon
0.0.2.1
Oluşturulma
12.04.2018
Güncellenme
23.04.2018
Boyut
19,8 KB
Lisans
GPL-3.0-or-later

FLACMetadataEditor

Script allows you to edit metadata in FLAC files

inspired by egoroof's Browser ID3 Writer

Live demo

Usage:

// # Creating editor instance:
const editor = new FLACMetadataEditor(ArrayBuffer);

// # Get version:
const editorVersion = editor.scriptVersion; // <- e.g. '0.0.2.1'

// # Editing tags:
// List with standard field names: https://xiph.org/vorbis/doc/v-comment
editor.addComment('ARTIST=Laibach');
editor.addComment('ARTIST', 'Laibach');

// All properties are facultative except "data"
// Default values (except "data", of course) presented in example:
editor.addPicture({
    APICtype: 3,
    MIMEType: 'image/jpeg',
    colorDepth: 0,
    colorNumber: 0,
    data: ImageDataAsArrayBuffer,
    description: '',
    width: 0,
    height: 0
});

// remove single atrist
editor.removeComment('ARTIST', 'Laibach');
// remove all atrists
editor.removeComment('ARTIST');
// remove ALL comments
editor.removeComment();

// # Writing changes
editor.serializeMetadata();

// # Convert result to blob
const resultArrayBuffer = editor.arrayBuffer;
const blob = new Blob([resultArrayBuffer], {type: 'audio/flac'});
const url = URL.createObjectURL(blob);

What else?

Editable full FLAC metadata except CUESHEET

May be accessed through editor.metadata

Do console.log(editor) to explore it. Structures have self-descriptive names

Chains

As all public functions return this, we are able to create trains. e.g. this returns changed ArrayBuffer with only one comment — TITLE=The Whistleblowers

new FLACMetadataEditor(ArrayBuffer).removeComment().addComment('TITLE','The Whistleblowers').serializeMetadata().arrayBuffer;

TODO:

  • More debug output
  • METADATA_BLOCK_CUESHEET parsing (most forums don't recommend use it. Use tag CUESHEET instead. And honestly, even metaflac cannot embed all of my .cue into flacs. Nevermind)