Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Specify Companion Text File Format for Data Interchange #16

Open
Crissov opened this issue Dec 18, 2019 · 0 comments
Open

Specify Companion Text File Format for Data Interchange #16

Crissov opened this issue Dec 18, 2019 · 0 comments

Comments

@Crissov
Copy link

Crissov commented Dec 18, 2019

ID3-in-M3U would be a simple text file format that stores all T... ID3v2.4 frames as extended line comments in playlists. Each frame type does either apply only to the next applicable resource or to all subsequent resource until another frame of the same type occurs (similar to how 4.20. Linked information describes frames for use with LINK).

ID3-in-M3U ID3v2.4 Description Limit Section
#EXTOFN: TOFN Original filename 1 4.2.5
#EXT-OAF WOAF Official audio file webpage n 4.3.1
#EXTALB: TALB Album/Movie/Show title n 4.2.1
#EXTSOA: TSOA Album sort order n 4.2.5
#EXTDRL: TDRL Release time n 4.2.5
#EXTOAL: TOAL Original album/movie/show title n 4.2.1
#EXTDOR: TDOR Original release time n 4.2.5
#EXT-OAS WOAS Official audio source webpage n 4.3.1
#EXTPOS: TPOS Part of a set n 4.2.1
#EXTSST: TSST Set subtitle n 4.2.1
#EXTRCK: TRCK Track number/Position in set 1 4.2.1
#EXTIT1: TIT1 Content group description n 4.2.1
#EXTIT2: TIT2 Title/songname/content description 1 4.2.1
#EXTSOT: TSOT Title sort order 1 4.2.5
#EXTDRC: TDRC Recording time n 4.2.5
#EXTIT3: TIT3 Subtitle/Description refinement 1 4.2.1
#EXTSRC: TSRC ISRC (international standard recording code) n 4.2.1
#EXTIPL: TIPL Involved people list n 4.2.2
#EXTCOM: TCOM Composer n 4.2.2
#EXTEXT: TEXT Lyricist/Text writer n 4.2.2
#EXTOLY: TOLY Original lyricist(s)/text writer(s) n 4.2.2
#EXTPE1: TPE1 Lead performer(s)/Soloist(s) n 4.2.2
#EXTSOP: TSOP Performer sort order n 4.2.5
#EXT-OAR WOAR Official artist/performer webpage n 4.3.1
#EXTOPE: TOPE Original artist(s)/performer(s) n 4.2.2
#EXTPE2: TPE2 Band/orchestra/accompaniment n 4.2.2
#EXTPE3: TPE3 Conductor/performer refinement n 4.2.2
#EXTPE4: TPE4 Interpreted, remixed, or otherwise modified by n 4.2.2
#EXTMCL: TMCL Musician credits list n 4.2.2
#EXTMOO: TMOO Mood n 4.2.3
#EXTKEY: TKEY Initial key n 4.2.3
#EXTBPM: TBPM BPM (beats per minute) 1 4.2.3
#EXTLAN: TLAN Language(s) n 4.2.3
#EXTENC: TENC Encoded by n 4.2.2
#EXTSSE: TSSE Software/Hardware and settings used for encoding n 4.2.5
#EXTDEN: TDEN Encoding time n 4.2.5
#EXTDTG: TDTG Tagging time n 4.2.5
#EXTCON: TCON Content type n 4.2.3
#EXTMED: TMED Media type n 4.2.3
#EXTFLT: TFLT File type n 4.2.3
#EXTLEN: TLEN Length 1 4.2.3
#EXTPRO: TPRO Produced notice n 4.2.4
#EXT-COM WCOM Commercial information n 4.3.1
#EXTPUB: TPUB Publisher n 4.2.4
#EXT-PUB WPUB Publishers official webpage n 4.3.1
#EXTRSN: TRSN Internet radio station name n 4.2.4
#EXTRSO: TRSO Internet radio station owner n 4.2.4
#EXT-ORS WORS Official Internet radio station homepage n 4.3.1
#EXTOWN: TOWN File owner/licensee n 4.2.4
#EXTCOP: TCOP Copyright message n 4.2.4
#EXT-COP WCOP Copyright/Legal information n 4.3.1
#EXTDLY: TDLY Playlist delay n 4.2.5
#EXT-PAY WPAY Payment n 4.3.1
#EXTXXX: TXXX User defined text information frame n 4.2.2
#EXT-XXX: WXXX User defined URL link frame n 4.3.2

Frames that may be linked and need no additional data are ASPI, ETCO, EQU2, MCID, MLLT, OWNE, RVA2, RVRB, SYTC, the text information frames [T...] and the URL link frames [W...].

#EXT-ASPI: 
#EXT-ETCO: 
#EXT-EQU2: 
#EXT-MCID: 
#EXT-MLLT: 
#EXT-OWNE: 
#EXT-RVA2: 
#EXT-RVRB: 
#EXT-SYTC: 

#EXTRSN: Foobar Radio
#EXT-ORS
http://foobar.example.fm

The AENC, APIC, GEOB and TXXX frames may be linked with the content descriptor as additional ID data.

#EXTENC: 0, 30, [email protected]
data:application/octet-stream;<binary data>

#EXTPIC: 21, The Studio; image/jpeg
studiologo.jpg
#EXTPIC: 21, The Studio
data:image/jpeg;<binary>

#EXTGOB: Orchestral Score; audio/midi
score.midi
#EXTGOB: Orchestral Score
data:audio/midi;<binary>

#EXTXXX: foo, bar baz

The USER frame may be linked with the language field as additional ID data.

#EXTUSER: und, CC0

#EXTUSER: und
eula.txt

The PRIV frame may be linked with the owner identifier as additional ID data.

#EXTPRIV: [email protected]
data:application/octet-stream;<binary data>

The COMM, SYLT and USLT frames may be linked with three bytes of language descriptor directly followed by a content descriptor as additional ID data.

#EXTCOMM: und, Summary; Comment

#EXTSYLT: und, Karaoke
lyrics.srt

#EXTUSLT: und, Lyrics
lyrics.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant