xm s3m mod it tracker 音楽ファイルなどのメタデータをコマンドラインで抽出します。

xm s3m mod it tracker 音楽ファイルなどのメタデータをコマンドラインで抽出します。

トラッカー音楽ファイルからメタデータを抽出しようとしています。少なくとも何かを提供する唯一のツール

$ファイルaa_arofl.xm
aa_arofl.xm: Fasttracker II モジュール サウンド データ タイトル: "光のアレンジメント \032FastTracker v2.00 \004\001\024\001"

可視光通信許可するGUIでメタデータを表示しましたが、コマンドライン出力に書き込む方法についての情報が見つかりませんでした。どんなアイデアがありますか?

答え1

IIRC VLCはTagLibオーディオメタベースでメタデータを提供しますFasttracker II Extended Modules

ライブラリの使用方法の例とともに、ソースコードが提供されています。一度見てみたり、ニーズに合ったりするexamples/tagreader.cppこともできます。

$ ./a.out ../../test/aa_arofl.xm 
******************** "../../test/aa_arofl.xm" ********************
-- TAG (basic) --
title   - "Archons of light    "
artist  - ""
album   - ""
year    - "0"
comment - "Greetings thou music-
lover !

Lo and behold!
A new production from
(c) ArchAngel is now
removing some of thy
blessed harddiskspace
in hope of bringing
some joy into this
cruel world...

My humble greetings
this time, goes to:
...

答え2

ffmpegで行うことができます。

ffprobe dualtrax-the_travel_to_orion.xm

以下を提供します。

...
Input #0, libmodplug, from 'dualtrax-the_travel_to_orion.xm':
  Metadata:
    name            : the travel to orion!
    instrument      : dualtrax/cro/orion/nmg
                    : and again a nice chipt
                    : une for orion-keygens!
                    : hope you like it :]
                    : dedicated to neoman
                    : march2001
    sample          : the travel to orion!
                    : Drum
    extra info      : 11 patterns, 8 channels, 6/32 instruments, 2/9 samples
...

メタデータをフィールド=値形式のファイルにエクスポートできます。

ffmpeg -i dualtrax-the_travel_to_orion.xm -f ffmetadata metadata.txt && cat metadata.txt

以下を提供します。

;FFMETADATA1
name=the travel to orion!
instrument=dualtrax/cro/orion/nmg\
and again a nice chipt\
une for orion-keygens!\
hope you like it :]\
dedicated to neoman\
march2001
sample=the travel to orion!\
Drum
extra info=11 patterns, 8 channels, 6/32 instruments, 2/9 samples
encoder=Lavf57.71.100

関連情報