<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://en.wiki.hidekisaito.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Text%2Fsonginfo_format</id>
	<title>Text/songinfo format - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://en.wiki.hidekisaito.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Text%2Fsonginfo_format"/>
	<link rel="alternate" type="text/html" href="https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;action=history"/>
	<updated>2026-11-08T13:39:51Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=17&amp;oldid=prev</id>
		<title>Hsaito at 02:44, 23 December 2014</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=17&amp;oldid=prev"/>
		<updated>2014-12-23T02:44:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 02:44, 23 December 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l109&quot; &gt;Line 109:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 109:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Application ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Currently used at [http://songlist.hclippr.com/ Hideki&amp;#039;s Song List] for API access as well as a data exchange format for now deprecated Web Intent system.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Hsaito</name></author>
		
	</entry>
	<entry>
		<id>https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=13&amp;oldid=prev</id>
		<title>Hsaito: Hsaito moved page Text/songlist format to Text/songinfo format</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=13&amp;oldid=prev"/>
		<updated>2014-12-20T01:19:35Z</updated>

		<summary type="html">&lt;p&gt;Hsaito moved page &lt;a href=&quot;/wiki/Text/songlist_format&quot; class=&quot;mw-redirect&quot; title=&quot;Text/songlist format&quot;&gt;Text/songlist format&lt;/a&gt; to &lt;a href=&quot;/wiki/Text/songinfo_format&quot; title=&quot;Text/songinfo format&quot;&gt;Text/songinfo format&lt;/a&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 01:19, 20 December 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Hsaito</name></author>
		
	</entry>
	<entry>
		<id>https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=12&amp;oldid=prev</id>
		<title>Hsaito: Created page with &quot; DRAFT  == Abstract == text/songinfo is a JSON based information exchange format that allows musical categorization information to be transfered from one to another.  == Terms...&quot;</title>
		<link rel="alternate" type="text/html" href="https://en.wiki.hidekisaito.com/wiki/index.php?title=Text/songinfo_format&amp;diff=12&amp;oldid=prev"/>
		<updated>2014-12-20T01:16:40Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; DRAFT  == Abstract == text/songinfo is a JSON based information exchange format that allows musical categorization information to be transfered from one to another.  == Terms...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
DRAFT&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
text/songinfo is a JSON based information exchange format that allows musical categorization information to be transfered from one to another.&lt;br /&gt;
&lt;br /&gt;
== Terms ==&lt;br /&gt;
&amp;quot;Songs&amp;quot; within this document, refers to any type of musical work.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
text/songinfo is used as general purpose song information transfer and integration.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
==== As an API ====&lt;br /&gt;
text/songinfo can be used in response to query to API. Providing applications to interface with others.&lt;br /&gt;
&lt;br /&gt;
==== As an Web Intents ====&lt;br /&gt;
text/songinfo can be used in conjunction with [http://webintents.org Web Intents]. Using Web Intents, the one site can interface with other sites. For example, a site can invoke Web Intents connecting to song information site for more information. Other implementation may start play back of the music, or send Karaoke request.&lt;br /&gt;
&lt;br /&gt;
== Structures ==&lt;br /&gt;
=== Base Item Structure ===&lt;br /&gt;
This section contains basic information about songs, as well as its identifiers.&lt;br /&gt;
&lt;br /&gt;
The key words &amp;quot;MUST&amp;quot;, &amp;quot;MUST NOT&amp;quot;, &amp;quot;REQUIRED&amp;quot;, &amp;quot;SHALL&amp;quot;, &amp;quot;SHALL NOT&amp;quot;, &amp;quot;SHOULD&amp;quot;, &amp;quot;SHOULD NOT&amp;quot;, &amp;quot;RECOMMENDED&amp;quot;,  &amp;quot;MAY&amp;quot;, and &amp;quot;OPTIONAL&amp;quot; in this document are to be interpreted as described in RFC 2119.&lt;br /&gt;
&lt;br /&gt;
==== songId ====&lt;br /&gt;
* Type: number&lt;br /&gt;
&lt;br /&gt;
* Required: false&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;songId&amp;#039;&amp;#039; contains unique identification of the song being described in the format. Since text/songinfo is portable format, &amp;#039;&amp;#039;songId&amp;#039;&amp;#039; only carries notation that may only be valid in limited context. Therefore, an implementation SHOULD NOT assume uniqueness of &amp;#039;&amp;#039;songID&amp;#039;&amp;#039;. If the implementation wishes to use songId from the list of songs resulting from foreign sources, the implementation SHOULD assign its own &amp;#039;&amp;#039;songId&amp;#039;&amp;#039; to be used within the implementation.&lt;br /&gt;
&lt;br /&gt;
==== songTitle ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: true&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;songTitle&amp;#039;&amp;#039; contains title of the song.&lt;br /&gt;
&lt;br /&gt;
==== songArtist ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: true&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;songArtist&amp;#039;&amp;#039; contains author of the song. If the song contains multiple authors, the implementation SHOULD either include principal artist of the song, and add multiple entries of Author Extension.&lt;br /&gt;
&lt;br /&gt;
==== songAlbum ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: false&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;songAlbum&amp;#039;&amp;#039; contains album that includes the song.&lt;br /&gt;
&lt;br /&gt;
==== songReference ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: false&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;songReference&amp;#039;&amp;#039; is used to notate origin of the song, such as related work, such as TV shows.&lt;br /&gt;
&lt;br /&gt;
==== songISRC ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: false&lt;br /&gt;
&lt;br /&gt;
Contains song&amp;#039;s International Standard Recording Code (ISRC) or ISO 3901.&lt;br /&gt;
&lt;br /&gt;
==== songISWC ====&lt;br /&gt;
* Type: string&lt;br /&gt;
&lt;br /&gt;
* Required: false&lt;br /&gt;
&lt;br /&gt;
Contains song&amp;#039;s International Standard Musical Work Code (ISWC) or ISO 15707.&lt;br /&gt;
&lt;br /&gt;
=== Author Extension ===&lt;br /&gt;
The Author Extension further defines author of the song. This should be included in &amp;#039;&amp;#039;songAuthorExtension&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== composer ====&lt;br /&gt;
&lt;br /&gt;
==== writer ====&lt;br /&gt;
&lt;br /&gt;
==== arranger ====&lt;br /&gt;
&lt;br /&gt;
==== producer ====&lt;br /&gt;
&lt;br /&gt;
=== Karaoke Extension ===&lt;br /&gt;
Karaoke structure contains additional information regarding Karaoke, or singing apparatus including call codes for the song.&lt;br /&gt;
Call code MUST be prefixed with &amp;#039;&amp;#039;vnd&amp;#039;&amp;#039; followed by their domain followed by the product using underscore as separator.&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;vnd_com_example_superkaraoke&amp;quot;: &amp;quot;12345&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;songId&amp;quot;: 6,&lt;br /&gt;
        &amp;quot;songTitle&amp;quot;: &amp;quot;Wake Me Up When September Ends&amp;quot;,&lt;br /&gt;
        &amp;quot;songArtist&amp;quot;: &amp;quot;Green Day&amp;quot;,&lt;br /&gt;
        &amp;quot;songReference&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
        &amp;quot;songAuthorExtension&amp;quot;:&lt;br /&gt;
        {&lt;br /&gt;
            singer: &lt;br /&gt;
            [ &amp;quot;Green Day&amp;quot; ]&lt;br /&gt;
            writer:&lt;br /&gt;
            [ &amp;quot;Billie Joe Armstrong&amp;quot;, &amp;quot;Green Day&amp;quot; ]&lt;br /&gt;
            producer:&lt;br /&gt;
            [ &amp;quot;Rob Cavallo&amp;quot;, &amp;quot;Green Day&amp;quot; ]&lt;br /&gt;
        }&lt;br /&gt;
        &amp;quot;karaoke&amp;quot;: {&lt;br /&gt;
            &amp;quot;vnd_com_example_superkaraoke&amp;quot;: &amp;quot;12345&amp;quot;,&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;/div&gt;</summary>
		<author><name>Hsaito</name></author>
		
	</entry>
</feed>