JS FLACMetadataEditor

Allows you to edit metadata of FLAC files. CO

目前為 2018-04-12 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/40545/264746/JS%20FLACMetadataEditor.js

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
AHOHNMYC
版本
0.0.1
建立日期
2018-04-12
更新日期
2018-04-12
尺寸
17.9 KB
授權條款
GPL-3.0-or-later

Usage:

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

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

// 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
let resultArrayBuffer = editor.arrayBuffer;
let blob = new Blob([resultArrayBuffer], {type: 'audio/flac'});
let 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 new FLACMetadataEditor(ArrayBuffer).removeComment().addComment('TITLE','The Whistleblowers').serializeMetadata().arrayBuffer; returns changed ArrayBuffer with only one comment — TITLE=The Whistleblowers

TODO:

addPictire() to add pictures ~ Debug output METADATA_BLOCK_CUESHEET parsing