JS FLACMetadataEditor

Allows you to edit metadata of FLAC files. CO

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

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

作者
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

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址