<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Imalone</id>
	<title>XiphWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xiph.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Imalone"/>
	<link rel="alternate" type="text/html" href="https://wiki.xiph.org/Special:Contributions/Imalone"/>
	<updated>2026-05-31T05:12:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10154</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10154"/>
		<updated>2009-04-03T10:21:19Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Proposal: METADATA_BLOCK_PICTURE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Recommended field names==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
==Proposed field names==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
VorbisComments don&#039;t officially support album cover art yet. Since this is a frequently requested feature though, the goal is to find a consensus and an official standard on how to embed (or link) album cover art pictures within ogg vorbis files.&lt;br /&gt;
&lt;br /&gt;
==== Proposal: METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;.  This has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3, which means that chances are good that people and software programmers are willing to support this.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unecoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
* Applications may make links available to users, this is of particular use when links are unsupported or of unsupported type&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
===== Playback tests =====&lt;br /&gt;
Embedding a picture into the file might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag. Furthermore users should become informed in some way that embedding a picture COULD cause problems (as stated above).&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems with this proposal, there is a test file available [http://www.audioranger.com/with_coverart.ogg here]. You&#039;re invited to download this file, test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem. After re-saving content of the &amp;quot;BINARY_COVERART&amp;quot; will be lost.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial &amp;quot;COVERART&amp;quot; field ====&lt;br /&gt;
There exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art or its type (front cover, back cover etc.) is provided,&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
:: Note that ffmpeg2theora uses ENCODER, but does not include a url.&lt;br /&gt;
::: A URI/L—especially one with version numbering—will be more unique. See the above goal for this comment.&lt;br /&gt;
:: I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
::: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution.&lt;br /&gt;
:: I am trying to get the specification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason listed above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[M3F]].&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
== Character encoding ==&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
The specification should be a little more strict to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* oggz-comment&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10151</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=10151"/>
		<updated>2009-04-03T00:52:10Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Proposal: METADATA_BLOCK_PICTURE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically encoded as the second packet in a codec stream. When VorbisComments are included in the first (ie. Theora) stream of an Ogg Theora file, they are assumed to cover all streams in the multiplexed group. [http://lists.xiph.org/pipermail/vorbis-dev/2008-December/019676.html]&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Recommended field names==&lt;br /&gt;
&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set&lt;br /&gt;
of field names for comments.&lt;br /&gt;
&lt;br /&gt;
==Proposed field names==&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Cover art ===&lt;br /&gt;
VorbisComments don&#039;t officially support album cover art yet. Since this is a frequently requested feature though, the goal is to find a consensus and an official standard on how to embed (or link) album cover art pictures within ogg vorbis files.&lt;br /&gt;
&lt;br /&gt;
==== Unofficial &amp;quot;COVERART&amp;quot; field ====&lt;br /&gt;
There exists an unofficial, not well supported comment field named &amp;quot;COVERART&amp;quot;. It includes a base64-encoded string of the binary picture data (usually a JPEG file, but this could be a different file format too). The disadvantages are that&lt;br /&gt;
* no additional information like a description about the cover art is provided,&lt;br /&gt;
* the base64 string is displayed within many tag editors as plain text because of their missing support for this &amp;quot;COVERART&amp;quot; field&lt;br /&gt;
* it may breaks the playback on hardware players because of a large vorbis comment header&lt;br /&gt;
* the cover art can&#039;t be linked&lt;br /&gt;
The unofficial &amp;quot;COVERART&amp;quot; field is supported for example by such software as AudioShell (http://www.softpointer.com/AudioShell.htm) and Total Recorder (http://www.totalrecorder.com/).&lt;br /&gt;
&lt;br /&gt;
==== Proposal: METADATA_BLOCK_PICTURE ====&lt;br /&gt;
The [http://flac.sourceforge.net/format.html#metadata_block_picture binary FLAC picture structure] is base64 encoded and placed within a vorbis comment with the tag name &amp;quot;METADATA_BLOCK_PICTURE&amp;quot;.  This has the following benefits:&lt;br /&gt;
&lt;br /&gt;
* Easy to use for developers since the identical (or similar) structure is also used by FLAC and MP3, which means that chances are good that people and software programmers are willing to support this.&lt;br /&gt;
* The cover art can either be linked or embedded within the stream.&lt;br /&gt;
* Common picture file formats are supported (jpg and png).&lt;br /&gt;
* A description may be included and the picture type (front cover, back cover...) and image mime type are provided.&lt;br /&gt;
* Base64 encoded data is invariant under UTF-8 and a valid UTF-8 string, so obeys the rules for comment data.&lt;br /&gt;
&lt;br /&gt;
Implementations interpreting or writing picture blocks should note the following details:&lt;br /&gt;
===== General encoding/decoding =====&lt;br /&gt;
* Failure to decode a picture block should not prevent playback of the file (failure to deal with the particularly large packet required by the comment header is a separate problem with the player implementation).&lt;br /&gt;
* Base64 encoding is used as in section 4 of [http://www.faqs.org/rfcs/rfc4648.html RFC4648]. We note that line feeds are not allowed and padding characters (&#039;=&#039;) are required.&lt;br /&gt;
* Applications adding picture blocks should inform users that some applications or hardware may not support them and should provide a method to remove the blocks (this is expected to be trivial for applications capable of adding them).&lt;br /&gt;
&lt;br /&gt;
===== Block handling =====&lt;br /&gt;
* The unecoded format is that of the [http://flac.sourceforge.net/format.html#metadata_block_picture FLAC picture block].  The fields are stored in big endian order as in FLAC, picture data is stored according to the relevant standard.&lt;br /&gt;
* Picture data should be stored in PNG or JPEG formats or linked separately.  It is recommended readers support both PNG and JPEG&lt;br /&gt;
* Allowed values for the MIME string are &amp;quot;image/&amp;quot;, &amp;quot;image/png&amp;quot;, &amp;quot;image/jpeg&amp;quot; and &amp;quot;--&amp;gt;&amp;quot; (the link indicator) and &amp;quot;&amp;quot; (length 0).  An empty MIME string indicates type &amp;quot;image/&amp;quot;&lt;br /&gt;
* Fields present in the ID3V2.4.0 [http://www.id3.org/id3v2.4.0-frames#line-1085 Attached Picture Frame] (APIC Frame) take the same interpretation as in the ID3V2.4.0 format with the following exceptions (following the FLAC format):&lt;br /&gt;
** The description field is UTF-8 (encoded without ID3V2&#039;s initial &#039;encoding byte&#039;)&lt;br /&gt;
** String fields are not null terminated: their preceding length fields are used instead.&lt;br /&gt;
&lt;br /&gt;
===== Linked images =====&lt;br /&gt;
Support for linked images is optional for applications handling picture blocks. When a linked picture is indicated the following rules are observed:&lt;br /&gt;
* The picture data is a complete URL indicating the picture to be used, relative URLs are allowed (note relative URLs do not start with a protocol specifier and are retrieved with the same protocol as the file being processed).&lt;br /&gt;
* Links are ISO-8859-1 encoded&lt;br /&gt;
* Applications MAY retrieve linked images via the file:// protocol.&lt;br /&gt;
* Applications MUST obtain user approval if they wish to retrieve images via remote protocols.&lt;br /&gt;
* Link targets may become unavailable: applications supporting linked images SHOULD recover gracefully from this and MAY report the absence to the user.&lt;br /&gt;
* The type of the linked file is not restricted to JPEG and JFIF and applications MAY support other formats&lt;br /&gt;
* If the application does not support linked images, the target is unavailable, not permitted or an unknown format the picture block should be skipped.&lt;br /&gt;
&lt;br /&gt;
===== Image dimension fields =====&lt;br /&gt;
* The height, width, colour depth and &#039;number of colours&#039; fields are for purely informational purposes.  Applications MUST NOT use them for decoding purposes, but MAY display them to the user and MAY use them to make a decision whether to skip the block (for example if selecting the most appropriate among multiple blocks).&lt;br /&gt;
* Applications writing picture blocks MUST set these fields correctly OR set them all to zero.&lt;br /&gt;
&lt;br /&gt;
===== Multiple blocks =====&lt;br /&gt;
* Multiple image blocks MAY be included as separate METADATA_BLOCK_PICTURE comments.&lt;br /&gt;
* There may only be one each of picture type (APIC type) 1 and 2 in a Vorbis stream.&lt;br /&gt;
* Block order is significant for some types and applications should preserve the comment order when reading or writing Vorbis comment headers. The block order may be used to determine the order pictures are presented to the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As with the base64 &amp;quot;COVERART&amp;quot; field, it might break playback of existing players (especially hardware players, software players could be updated easily). A workaround would be to link the picture within the tag, or to notify a user of a software tagger that his hardware player &#039;&#039;might&#039;&#039; not support playback of the file if he embeds a picture.&lt;br /&gt;
&lt;br /&gt;
In order to test if there are playback problems with this proposal, there is a test file available [http://www.audioranger.com/with_coverart.ogg here]. You&#039;re invited to download this file, test playback on your software and hardware players, and report the results here on the wiki.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested software players&#039;&#039;&#039;&lt;br /&gt;
* Audacious 1.5.1: no problem&lt;br /&gt;
* foobar2000: no problems&lt;br /&gt;
* Gnome: built-in preview playback: no problem&lt;br /&gt;
* MediaMonkey: no problems&lt;br /&gt;
* Media Player Classic (unicode build) 6.4.9.1: no problem&lt;br /&gt;
* RoarAudio: no problems (server and client side)&lt;br /&gt;
* Rythmbox 0.11.6: no problem&lt;br /&gt;
* Totem 2.24.3: no problem&lt;br /&gt;
* VLC 0.9.4/0.9.6: doesn&#039;t play&lt;br /&gt;
** Patch send to VLC to fix this - should get in 1.0.0&lt;br /&gt;
* WinAmp: no problems&lt;br /&gt;
* Windows Media Player 11: no problem&lt;br /&gt;
* XMPlay 3.4.2: no problem&lt;br /&gt;
* Nero ShowTime: no problem&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested hardware players&#039;&#039;&#039;&lt;br /&gt;
* Logitech Squeezebox: doesn&#039;t play this file (and all other oggs with embedded picture)&lt;br /&gt;
** Workaround: The needed Server Software (called SqueezeCenter) can convert ogg to mp3 on the fly, and has also no problem to convert oggs with embedded pictures&lt;br /&gt;
* Sandisk Sansa Fuze (Firmware 01.01.22): Hangs up when trying to playback the demo file - had to reset the player&lt;br /&gt;
** Note: The &amp;quot;Fuze&amp;quot; can play ogg vorbis files which have embedded pictures from &amp;quot;Easytag&amp;quot;&lt;br /&gt;
* Cowon iAudio U3 (Firmware 1.29, 4 GB): works&lt;br /&gt;
* Cowon D2: no problem (latest Firmware: 2.59, 8GB Version)&lt;br /&gt;
* iRiver E100: no problem (latest Firmware: 1.16 G_U, 8GB Version)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested tag editors&#039;&#039;&#039;&lt;br /&gt;
* Easytag 2.1.6: can open the file to edit the normal tag fields&lt;br /&gt;
* MP3Tag 2.42e: can open the file to edit the normal tag fields&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tested other software&#039;&#039;&#039;&lt;br /&gt;
* Total Recorder: can open the file without a problem. After re-saving content of the &amp;quot;BINARY_COVERART&amp;quot; will be lost.&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being re encoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
:: Note that ffmpeg2theora uses ENCODER, but does not include a url.&lt;br /&gt;
::: A URI/L—especially one with version numbering—will be more unique. See the above goal for this comment.&lt;br /&gt;
:: I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
::: ENCODED_BY is usually the person who did the encoding. This should not be part of the recommendation due to legal problems around deliberate and accidental distribution to third parties. Basically the name of the encoder should not be included to protect encoders from their own egos and possible legal prosecution.&lt;br /&gt;
:: I am trying to get the specification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason listed above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be specified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[M3F]].&lt;br /&gt;
&lt;br /&gt;
=== Geo Location fields ===&lt;br /&gt;
The LOCATION field is meant to carry a human readable location for the recording/creation of the media file. &lt;br /&gt;
&lt;br /&gt;
Having geographical coordinates according to [http://en.wikipedia.org/wiki/World_Geodetic_System WGS84] can be useful as well, especially in a form that can be machine parsed. The agreed format is similar to this [http://en.wikipedia.org/wiki/Geo_(microformat) geo microformat]:&lt;br /&gt;
&lt;br /&gt;
GEO_LOCATION= &#039;&#039;latitude&#039;&#039; ; &#039;&#039;longitude&#039;&#039; [; &#039;&#039;elevation&#039;&#039; ] &lt;br /&gt;
&lt;br /&gt;
where each value is a fixed point decimal number formatted in the C locale with a period (.) for the radix. Values are separated with a &#039;;&#039; and white space is not significant. The elevation is optional.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;latitude&#039;&#039; is the geo latitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the equator, negative values for southern latitudes) (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;longitude&#039;&#039; is the geo longitude location of where the media has been recorded or produced in decimal degrees according to WGS84 (zero at the prime meridian in Greenwich/UK, negative values for western longitudes). (C double).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;elevation&#039;&#039; is the geo elevation of where the media has been recorded or produced in meters according to WGS84 (zero is average sea level) (C double).&lt;br /&gt;
&lt;br /&gt;
== Character encoding ==&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
The specification should be a little more strict to achieve this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
* vorbiscomment&lt;br /&gt;
* oggz-comment&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Spread_Open_Media_Contributions&amp;diff=8741</id>
		<title>Spread Open Media Contributions</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Spread_Open_Media_Contributions&amp;diff=8741"/>
		<updated>2008-03-19T01:16:24Z</updated>

		<summary type="html">&lt;p&gt;Imalone: play.com letter now on MailOgging&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists proposed additions to the SOM project.  If you plan to write an article or a tutorial, or create a video, audio, or image contribution, you should post it in this page.&lt;br /&gt;
&lt;br /&gt;
If your contribution is deemed worthy, it will be posted on the SOM web site with due credit.  You may contribute with about anything your mind can imagine.  The only limitation is that you will agree to license your contributions under the Creative Commons Attribution 3.0 License, or any later version published by Creative Commons.&lt;br /&gt;
&lt;br /&gt;
Contributions are _not_ limited to English.&lt;br /&gt;
&lt;br /&gt;
Translations requests may be listed here, as well.&lt;br /&gt;
&lt;br /&gt;
Separate contributions by using either headers or break lines.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MailOgging&amp;diff=8739</id>
		<title>MailOgging</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MailOgging&amp;diff=8739"/>
		<updated>2008-03-18T23:57:03Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Letter to Play.com requesting Vorbis and FLAC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project is for the use of the average bloke (yes, you), who would like to further help and promote the use of your favorite free format.  The MailOgging is a strategy to get the attention of hardware and software vendors who do not know the Ogg family, do not care about it, or do not know how many people care about it.  The MailOgging provides free templates that you can use (and change according to your likeness) to create letters that you can then send to the corporations you want to nag.  Nagging as many as you can is appreciated and gives you magical elite points.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Why should I do this?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; You tell me, but if you think it&#039;s worth it, if you want to support the Ogg family, and if you&#039;d like to try making your voice heard, then there&#039;s your reasons.  Most vendors never gave a damn about Xiph or free formats, so maybe it&#039;s time they hear some words from the community.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Can I induce others to do the same?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Now we are talking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Can I expand, modify and make corrections to the templates?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; But of course.  The MailOgging is available in wiki format for this sole reason.  Please help fix problems you see in the text, or further expand it.  You can also suggest changes in the Talk page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; What about translations?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Sure.  Go ahead and make them available here.  There&#039;s lots of companies outside the English speaking world like Haier (China) and Samsung (Korea), and surely they would rather hear from customers on their homeland.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Is this official, as in, part of the Xiph.Org Foundation?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Yes, it&#039;s part of the [[SpreadOpenMedia|Spread Open Media]] iniative by [[User:Saoshyant|Ivo Emanuel Gonçalves]] and a few other goons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; What are magical elite points?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Oh, you&#039;ll find out when you get them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; So, how do I use the templates?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; You need to change a few things in the template you want to use.  After you are done, get either the physical address or e-mail address (or both) of the corporation you&#039;d like to contact and send the letter.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of things you&#039;ll need to replace in the text:&amp;lt;br/&amp;gt;&lt;br /&gt;
* XXX = Name of the corporation, company, or person (e.g. Creative, Peter Pawlowski)&amp;lt;br/&amp;gt;&lt;br /&gt;
* YYY = Your name.  If you&#039;ll be using snail-mail, don&#039;t forget to sign the letter with a pen!&amp;lt;br/&amp;gt;&lt;br /&gt;
* ZZZ = Name of the product (e.g. iTunes, Creative Zen, etc.)&lt;br /&gt;
&lt;br /&gt;
You also need to know what formats you&#039;ll be requesting support for, since you&#039;ll need to edit out the template to remove what shouldn&#039;t be there.  Don&#039;t forget that asking for all of them at once is probably not wise.  The list is as follows:&lt;br /&gt;
* [[Vorbis]]&lt;br /&gt;
* [[FLAC]]&lt;br /&gt;
* [[Speex]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[XSPF]]&lt;br /&gt;
&lt;br /&gt;
There&#039;s also a few slashes &amp;quot;/&amp;quot; so you can choose what&#039;s more appropriate for you and the letter.  Don&#039;t forget to make decisions on what goes and what stays.&lt;br /&gt;
&lt;br /&gt;
==The templates==&lt;br /&gt;
Dear XXX,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, YYY, would like to request you to support other digital formats in the ZZZ, namely Vorbis, FLAC, Speex, Theora and XSPF.  I&#039;m one/I intend to become one of your customers/users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, XXX exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want the XXX to be able to play the digital formats that I like.  I have my music/videos/media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
XSPF is a playlist format based on XML with a lot of features that make life easier for both consumers and vendors.  It&#039;s simple, cute and mean.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/XSPF&lt;br /&gt;
&lt;br /&gt;
So, please, dear XXX.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your customers/users.  Add support for Vorbis, FLAC, Speex, Theora and XSPF in the ZZZ.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
YYY&lt;br /&gt;
&lt;br /&gt;
==A few examples==&lt;br /&gt;
&lt;br /&gt;
===Letter to Apple regarding the iPod===&lt;br /&gt;
Dear Apple,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in the iPod, namely Vorbis and FLAC.  I intend to become one of your customers and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Apple exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want the iPod to be able to play the digital formats that I like.  I have my music under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the iPod play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the iPod play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&lt;br /&gt;
&lt;br /&gt;
So, please, dear Apple.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your customers.  Add support for Vorbis and FLAC in the iPod.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
===Letter to Microsoft regarding Windows===&lt;br /&gt;
Dear Microsoft,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in Windows, namely Vorbis, FLAC, Speex, Theora, and XSPF.  I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Microsoft exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want Windows to be able to play the digital formats that I like.  I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
XSPF is a playlist format based on XML with a lot of features that make life easier for both consumers and vendors.  It&#039;s simple, cute and mean.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/XSPF&lt;br /&gt;
&lt;br /&gt;
So, please, dear Microsoft.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Vorbis, FLAC, Speex, Theora, and XSPF in Windows.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Samsung regarding YP-xx player series ===&lt;br /&gt;
&lt;br /&gt;
Dear Samsung,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in your portable audio and video players, namely Vorbis, FLAC, and for video players also Theora.  I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Samsung exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want my portable player to be able to play the digital formats that I like. I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear Samsung.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Vorbis, FLAC, and Theora.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to NIKON regarding digital cameras ===&lt;br /&gt;
&lt;br /&gt;
Dear NIKON,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in your cameras, namely Theora and HuffYUV or Lagarith. I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, NIKON exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want my camera to output movies in free and optionally also lostless digital formats that I like, rather than formats being both proprietary and lossy. I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day produce such media more easily and directly.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear NIKON.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Theora and free lostless video codecs in your products.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Creative regarding soundcards and soundchips ===&lt;br /&gt;
&lt;br /&gt;
Dear Creative,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to publicly provide full technical documentation of your soundcards and soundchips, rather that &amp;quot;windows&amp;quot; codecs only.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because this issue is really important for me, I really want to play my media stored in free formats using alternative OS&#039;es, rather than play &amp;quot;windows&amp;quot;-friendly media on &amp;quot;windows&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Examples of free media formats:&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear Creative. Be kind enough to consider my request. Outdo your competition, hear the voices of your users. Provide full documentation of your audio hardware, don&#039;t make alternative OS development unnecessarily difficult, let the users to choose their OS.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Play.com requesting Vorbis and FLAC ===&lt;br /&gt;
&lt;br /&gt;
Dear Sirs,&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to congratulate you on Play.com&#039;s recent decision to supply music downloads in a DRM-free format. By doing this you have made it easier for you customers to listen to the music they purchase using the player of their choice and I hope that they will reward you for this bold move.&lt;br /&gt;
&lt;br /&gt;
But there is still something missing. Currently you offer your downloads in mp3 format; this was one of the first to become popular for digital music and hence has widespread support, but mp3 is still covered by a multitude of patents which makes it illegal in places to play it with open source software. In addition, though I clearly don&#039;t know what your commercial arrangements are, I can guess that you must pay a licensing fee to use the mp3 format. It&#039;s for this reason that open media formats such as (Ogg) Vorbis were developed.&lt;br /&gt;
&lt;br /&gt;
Vorbis was designed as a patent-free format and is widely supported by open source software, with support on Windows, Linux and Macintosh platforms as well as support in many hardware players (from high-end manufacturers such as IRiver and Cowon to the “mp4 players” that predominate on eBay). It is now being used as the sound format for high profile projects like Wikipedia and One Laptop Per Child.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not going to try to convince you that you should give up on mp3 and provide downloads in Vorbis instead, but I would ask that you consider supplying Vorbis as an alternative where practical. You may even, for high quality options, want to consider FLAC, a lossless counterpart to Vorbis. You have already taken a step towards regaining some of the trust between consumers and music stores; please consider the next one, I hope it will gain you an even wider audience.&lt;br /&gt;
&lt;br /&gt;
If you would like any more information on Open Media Formats please get in touch with me or look at [http://www.spreadopenmedia.com www.spreadopenmedia.com].&lt;br /&gt;
&lt;br /&gt;
Yours faithfully,&amp;lt;br /&amp;gt;&lt;br /&gt;
Ian Malone&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MailOgging&amp;diff=8738</id>
		<title>MailOgging</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MailOgging&amp;diff=8738"/>
		<updated>2008-03-18T23:55:58Z</updated>

		<summary type="html">&lt;p&gt;Imalone: Add Play.com letter&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project is for the use of the average bloke (yes, you), who would like to further help and promote the use of your favorite free format.  The MailOgging is a strategy to get the attention of hardware and software vendors who do not know the Ogg family, do not care about it, or do not know how many people care about it.  The MailOgging provides free templates that you can use (and change according to your likeness) to create letters that you can then send to the corporations you want to nag.  Nagging as many as you can is appreciated and gives you magical elite points.&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Why should I do this?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; You tell me, but if you think it&#039;s worth it, if you want to support the Ogg family, and if you&#039;d like to try making your voice heard, then there&#039;s your reasons.  Most vendors never gave a damn about Xiph or free formats, so maybe it&#039;s time they hear some words from the community.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Can I induce others to do the same?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Now we are talking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Can I expand, modify and make corrections to the templates?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; But of course.  The MailOgging is available in wiki format for this sole reason.  Please help fix problems you see in the text, or further expand it.  You can also suggest changes in the Talk page.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; What about translations?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Sure.  Go ahead and make them available here.  There&#039;s lots of companies outside the English speaking world like Haier (China) and Samsung (Korea), and surely they would rather hear from customers on their homeland.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; Is this official, as in, part of the Xiph.Org Foundation?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Yes, it&#039;s part of the [[SpreadOpenMedia|Spread Open Media]] iniative by [[User:Saoshyant|Ivo Emanuel Gonçalves]] and a few other goons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; What are magical elite points?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; Oh, you&#039;ll find out when you get them.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q.&#039;&#039;&#039; So, how do I use the templates?&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; You need to change a few things in the template you want to use.  After you are done, get either the physical address or e-mail address (or both) of the corporation you&#039;d like to contact and send the letter.&lt;br /&gt;
&lt;br /&gt;
Here&#039;s a list of things you&#039;ll need to replace in the text:&amp;lt;br/&amp;gt;&lt;br /&gt;
* XXX = Name of the corporation, company, or person (e.g. Creative, Peter Pawlowski)&amp;lt;br/&amp;gt;&lt;br /&gt;
* YYY = Your name.  If you&#039;ll be using snail-mail, don&#039;t forget to sign the letter with a pen!&amp;lt;br/&amp;gt;&lt;br /&gt;
* ZZZ = Name of the product (e.g. iTunes, Creative Zen, etc.)&lt;br /&gt;
&lt;br /&gt;
You also need to know what formats you&#039;ll be requesting support for, since you&#039;ll need to edit out the template to remove what shouldn&#039;t be there.  Don&#039;t forget that asking for all of them at once is probably not wise.  The list is as follows:&lt;br /&gt;
* [[Vorbis]]&lt;br /&gt;
* [[FLAC]]&lt;br /&gt;
* [[Speex]]&lt;br /&gt;
* [[Theora]]&lt;br /&gt;
* [[XSPF]]&lt;br /&gt;
&lt;br /&gt;
There&#039;s also a few slashes &amp;quot;/&amp;quot; so you can choose what&#039;s more appropriate for you and the letter.  Don&#039;t forget to make decisions on what goes and what stays.&lt;br /&gt;
&lt;br /&gt;
==The templates==&lt;br /&gt;
Dear XXX,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, YYY, would like to request you to support other digital formats in the ZZZ, namely Vorbis, FLAC, Speex, Theora and XSPF.  I&#039;m one/I intend to become one of your customers/users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, XXX exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want the XXX to be able to play the digital formats that I like.  I have my music/videos/media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
XSPF is a playlist format based on XML with a lot of features that make life easier for both consumers and vendors.  It&#039;s simple, cute and mean.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the ZZZ play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/XSPF&lt;br /&gt;
&lt;br /&gt;
So, please, dear XXX.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your customers/users.  Add support for Vorbis, FLAC, Speex, Theora and XSPF in the ZZZ.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
YYY&lt;br /&gt;
&lt;br /&gt;
==A few examples==&lt;br /&gt;
&lt;br /&gt;
===Letter to Apple regarding the iPod===&lt;br /&gt;
Dear Apple,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in the iPod, namely Vorbis and FLAC.  I intend to become one of your customers and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Apple exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want the iPod to be able to play the digital formats that I like.  I have my music under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the iPod play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have the iPod play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&lt;br /&gt;
&lt;br /&gt;
So, please, dear Apple.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your customers.  Add support for Vorbis and FLAC in the iPod.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
===Letter to Microsoft regarding Windows===&lt;br /&gt;
Dear Microsoft,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in Windows, namely Vorbis, FLAC, Speex, Theora, and XSPF.  I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Microsoft exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want Windows to be able to play the digital formats that I like.  I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
XSPF is a playlist format based on XML with a lot of features that make life easier for both consumers and vendors.  It&#039;s simple, cute and mean.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it.  Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/XSPF&lt;br /&gt;
&lt;br /&gt;
So, please, dear Microsoft.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Vorbis, FLAC, Speex, Theora, and XSPF in Windows.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Samsung regarding YP-xx player series ===&lt;br /&gt;
&lt;br /&gt;
Dear Samsung,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in your portable audio and video players, namely Vorbis, FLAC, and for video players also Theora.  I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, Samsung exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want my portable player to be able to play the digital formats that I like. I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day support my media.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have Windows Media Player play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear Samsung.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Vorbis, FLAC, and Theora.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to NIKON regarding digital cameras ===&lt;br /&gt;
&lt;br /&gt;
Dear NIKON,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to support other digital formats in your cameras, namely Theora and HuffYUV or Lagarith. I&#039;m one of your users and, as such, I believe I have a say on what I&#039;d like you to provide me, after all, NIKON exists to provide services for the people.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because I really want this feature, I really want my camera to output movies in free and optionally also lostless digital formats that I like, rather than formats being both proprietary and lossy. I have my media under those formats, and so I believe I have the right to at least ask if my favorite product could one day produce such media more easily and directly.&lt;br /&gt;
&lt;br /&gt;
I&#039;m pretty sure your fine technicians already know these formats I&#039;ve mentioned above, but I&#039;ll make a brief introduction to each of them, so you&#039;ll understand why I have chosen them to store and encode my media.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear NIKON.  Be kind enough to consider my request.  Outdo your competition, hear the voices of your users.  Add support for Theora and free lostless video codecs in your products.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Creative regarding soundcards and soundchips ===&lt;br /&gt;
&lt;br /&gt;
Dear Creative,&lt;br /&gt;
&lt;br /&gt;
Through this letter, I, Ivo Emanuel Gonçalves, would like to request you to publicly provide full technical documentation of your soundcards and soundchips, rather that &amp;quot;windows&amp;quot; codecs only.&lt;br /&gt;
&lt;br /&gt;
Now, as you may have guessed, I took the time to put this letter together because this issue is really important for me, I really want to play my media stored in free formats using alternative OS&#039;es, rather than play &amp;quot;windows&amp;quot;-friendly media on &amp;quot;windows&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Examples of free media formats:&lt;br /&gt;
&lt;br /&gt;
Vorbis, commonly known as Ogg, because of its container format, is a lossy audio codec with higher quality over MP3 and WMA.  It also streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
FLAC is a lossless audio codec with high compression.  It stores songs with all quality possible.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
Speex is an audio codec for speech.  It can be used for both audio books and VoIP, among other things.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
Theora is an advanced video codec like MPEG 4.  It streams pretty well over the Internet.  The specification is available free of charge, it&#039;s not encumbered with patents, and there&#039;s no need for you to pay royalties to have your devices play it.&lt;br /&gt;
&lt;br /&gt;
But don&#039;t take my word for it. Wikipedia offers detailed articles that may be found at:&lt;br /&gt;
&lt;br /&gt;
//en.wikipedia.org/wiki/Vorbis&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/FLAC&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Speex&amp;lt;br/&amp;gt;&lt;br /&gt;
//en.wikipedia.org/wiki/Theora&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So, please, dear Creative. Be kind enough to consider my request. Outdo your competition, hear the voices of your users. Provide full documentation of your audio hardware, don&#039;t make alternative OS development unnecessarily difficult, let the users to choose their OS.&lt;br /&gt;
&lt;br /&gt;
Sincerely,&amp;lt;br/&amp;gt;&lt;br /&gt;
Ivo Emanuel Gonçalves&lt;br /&gt;
&lt;br /&gt;
=== Letter to Play.com requesting Vorbis and FLAC ===&lt;br /&gt;
&lt;br /&gt;
Dear Sirs,&lt;br /&gt;
&lt;br /&gt;
I&#039;d like to congratulate you on Play.com&#039;s recent decision to supply music downloads in a DRM-free format. By doing this you have made it easier for you customers to listen to the music they purchase using the player of their choice and I hope that they will reward you for this bold move.&lt;br /&gt;
&lt;br /&gt;
But there is still something missing. Currently you offer your downloads in mp3 format; this was one of the first to become popular for digital music and hence has widespread support, but mp3 is still covered by a multitude of patents which makes it illegal in places to play it with open source software. In addition, though I clearly don&#039;t know what your commercial arrangements are, I can guess that you must pay a licensing fee to use the mp3 format. It&#039;s for this reason that open media formats such as (Ogg) Vorbis were developed.&lt;br /&gt;
&lt;br /&gt;
Vorbis was designed as a patent-free format and is widely supported by open source software, with support on Windows, Linux and Macintosh platforms as well as support in many hardware players (from high-end manufacturers such as IRiver and Cowon to the “mp4 players” that predominate on eBay). It is now being used as the sound format for high profile projects like Wikipedia and One Laptop Per Child.&lt;br /&gt;
&lt;br /&gt;
I&#039;m not going to try to convince you that you should give up on mp3 and provide downloads in Vorbis instead, but I would ask that you consider supplying Vorbis as an alternative where practical. You may even, for high quality options, want to consider FLAC, a lossless counterpart to Vorbis. You have already taken a step towards regaining some of the trust between consumers and music stores; please consider the next one, I hope it will gain you an even wider audience.&lt;br /&gt;
&lt;br /&gt;
If you would like any more information on Open Media Formats please get in touch with me or look at [[http://www.spreadopenmedia.com|www.spreadopenmedia.com]].&lt;br /&gt;
&lt;br /&gt;
Yours faithfully,&amp;lt;br /&amp;gt;&lt;br /&gt;
Ian Malone&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Spread_Open_Media_Contributions&amp;diff=8558</id>
		<title>Spread Open Media Contributions</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Spread_Open_Media_Contributions&amp;diff=8558"/>
		<updated>2008-02-18T02:40:45Z</updated>

		<summary type="html">&lt;p&gt;Imalone: letter to play.com asking for Vorbis downloads&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists proposed additions to the SOM project.  If you plan to write an article or a tutorial, or create a video, audio, or image contribution, you should post it in this page.&lt;br /&gt;
&lt;br /&gt;
If your contribution is deemed worthy, it will be posted on the SOM web site with due credit.  You may contribute with about anything your mind can imagine.  The only limitation is that you will agree to license your contributions under the Creative Commons Attribution 3.0 License, or any later version published by Creative Commons.&lt;br /&gt;
&lt;br /&gt;
Contributions are _not_ limited to English.&lt;br /&gt;
&lt;br /&gt;
Translations requests may be listed here, as well.&lt;br /&gt;
&lt;br /&gt;
Separate contributions by using either headers or break lines.&lt;br /&gt;
&lt;br /&gt;
[[Play.com letter]]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7930</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7930"/>
		<updated>2007-12-04T12:24:13Z</updated>

		<summary type="html">&lt;p&gt;Imalone: switching order creates a coherent intro rather than a ramble&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. The different components work in concert; for example [[Ogg Skeleton]] provides important infrastructure for [[CMML]], [[VorbisComment]] is simple to use and program while [[M3F]] provides more sophisticated information. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot; A single Vorbiscomment can store upto 2^64 bytes (16 exabytes).&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
== [[FLAC]] metadata blocks ==&lt;br /&gt;
Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined:  &lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_STREAMINFO&#039;&#039;: Sample rate, number of channels, etc.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PADDING&#039;&#039;: Nul padding.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_APPLICATION&#039;&#039;: Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_SEEKTABLE&#039;&#039;: For one or more seek points.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_VORBIS_COMMENT&#039;&#039;: Also known as FLAC tags, the contents of a Vorbis comment packet. Note that the 32-bit field lengths are little-endian coded according to the Vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes (16 megabytes) and a Vorbis comment packet in FLAC must fit within that limit.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_CUESHEET&#039;&#039;: Typically, but not necessarily, for CD-DA (Red Book) cuesheets.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PICTURE&#039;&#039;: For binary picture data.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg Skeleton]]==&lt;br /&gt;
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
Ogg Skeleton also allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[M3F]]==&lt;br /&gt;
[[M3F|Multimedia Metadata Format]] for the Ogg Container aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
The format is intended to replace Vorbiscomments for the use of &#039;&#039;structured&#039;&#039; metadata, allowing Vorbiscomments to revert to its orginally intended use of &amp;quot;short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==[[XMLEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[M3F]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
* [http://www.w3.org/Graphics/SVG/ SVG]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7929</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7929"/>
		<updated>2007-12-04T12:23:19Z</updated>

		<summary type="html">&lt;p&gt;Imalone: think positively&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format. The different components work in concert; for example [[Ogg Skeleton]] provides important infrastructure for [[CMML]], [[VorbisComment]] is simple to use and program while [[M3F]] provides more sophisticated information.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot; A single Vorbiscomment can store upto 2^64 bytes (16 exabytes).&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
== [[FLAC]] metadata blocks ==&lt;br /&gt;
Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined:  &lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_STREAMINFO&#039;&#039;: Sample rate, number of channels, etc.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PADDING&#039;&#039;: Nul padding.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_APPLICATION&#039;&#039;: Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_SEEKTABLE&#039;&#039;: For one or more seek points.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_VORBIS_COMMENT&#039;&#039;: Also known as FLAC tags, the contents of a Vorbis comment packet. Note that the 32-bit field lengths are little-endian coded according to the Vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes (16 megabytes) and a Vorbis comment packet in FLAC must fit within that limit.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_CUESHEET&#039;&#039;: Typically, but not necessarily, for CD-DA (Red Book) cuesheets.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PICTURE&#039;&#039;: For binary picture data.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg Skeleton]]==&lt;br /&gt;
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
Ogg Skeleton also allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[M3F]]==&lt;br /&gt;
[[M3F|Multimedia Metadata Format]] for the Ogg Container aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
The format is intended to replace Vorbiscomments for the use of &#039;&#039;structured&#039;&#039; metadata, allowing Vorbiscomments to revert to its orginally intended use of &amp;quot;short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==[[XMLEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[M3F]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
* [http://www.w3.org/Graphics/SVG/ SVG]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7928</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7928"/>
		<updated>2007-12-04T12:22:24Z</updated>

		<summary type="html">&lt;p&gt;Imalone: one big happy family&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format. The different components should work in concert; for example [[Ogg Skeleton]] provides important infrastructure for [[CMML]], [[VorbisComment]] is simple to use and program while [[M3F]] provides more sophisticated information.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot; A single Vorbiscomment can store upto 2^64 bytes (16 exabytes).&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
== [[FLAC]] metadata blocks ==&lt;br /&gt;
Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined:  &lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_STREAMINFO&#039;&#039;: Sample rate, number of channels, etc.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PADDING&#039;&#039;: Nul padding.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_APPLICATION&#039;&#039;: Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_SEEKTABLE&#039;&#039;: For one or more seek points.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_VORBIS_COMMENT&#039;&#039;: Also known as FLAC tags, the contents of a Vorbis comment packet. Note that the 32-bit field lengths are little-endian coded according to the Vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes (16 megabytes) and a Vorbis comment packet in FLAC must fit within that limit.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_CUESHEET&#039;&#039;: Typically, but not necessarily, for CD-DA (Red Book) cuesheets.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PICTURE&#039;&#039;: For binary picture data.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg Skeleton]]==&lt;br /&gt;
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
Ogg Skeleton also allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[M3F]]==&lt;br /&gt;
[[M3F|Multimedia Metadata Format]] for the Ogg Container aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
The format is intended to replace Vorbiscomments for the use of &#039;&#039;structured&#039;&#039; metadata, allowing Vorbiscomments to revert to its orginally intended use of &amp;quot;short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==[[XMLEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[M3F]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
* [http://www.w3.org/Graphics/SVG/ SVG]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:M3F&amp;diff=7927</id>
		<title>Talk:M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:M3F&amp;diff=7927"/>
		<updated>2007-12-04T12:16:52Z</updated>

		<summary type="html">&lt;p&gt;Imalone: some immediate reactions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I still feel there&#039;s something not quite right about having instruments&lt;br /&gt;
on the same level as roles/contributions rather than one level below.&lt;br /&gt;
To me it seems that if an actor plays a part then their character has&lt;br /&gt;
the same type of relationship to their role as an actor as an instrument&lt;br /&gt;
has to a musician&#039;s role as an instrumentalist.&lt;br /&gt;
&lt;br /&gt;
Source is a bit weak currently. If it&#039;s going to use a fixed vocabularly&lt;br /&gt;
it needs at least &#039;other&#039; in addition to &#039;unknown&#039;. Also a little ill-defined&lt;br /&gt;
in a way; you might have ripped it off a CD or encoded from FLAC,&lt;br /&gt;
but where was it before that?  I can see this might be useful for&lt;br /&gt;
organising music collections though. [[User:Imalone|Imalone]] 04:16, 4 December 2007 (PST)&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Vorbis&amp;diff=7621</id>
		<title>Vorbis</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Vorbis&amp;diff=7621"/>
		<updated>2007-10-18T20:25:08Z</updated>

		<summary type="html">&lt;p&gt;Imalone: kept meaning to fix broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Vorbis&#039;&#039;&#039; is a patent-clear, fully open general purpose audio encoding format standard that rivals or surpasses the &#039;upcoming&#039; generation of proprietary coders ([[Wikipedia:Advanced Audio Coding|AAC]] and [[Wikipedia:TwinVQ|TwinVQ]], also known as VQF).  Vorbis is most often used in the [[Ogg]] container format.  It is then called Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
libvorbis, a BSD-licensed source implementation of Vorbis as a library is available; See the [http://xiph.org/vorbis/ Ogg Vorbis page] for documentation, downloads and distribution terms.&lt;br /&gt;
&lt;br /&gt;
Further, many players support Ogg Vorbis; see [http://www.vorbis.com/ vorbis.com] for a list of all the players we know about.&lt;br /&gt;
&lt;br /&gt;
== More information ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisHardware]]: List of hardware-players supporting Ogg Vorbis&lt;br /&gt;
* [[VorbisSoftwarePlayers]]: List of media players that can play Ogg Vorbis&lt;br /&gt;
* [[VorbisSoftwareEncoders]]: List of libvorbis frontends&lt;br /&gt;
* [[VorbisDecoders]]: List of decoders (e.g. Xiph, Tremor, JOrbis, etc)&lt;br /&gt;
* [[VorbisEncoders]]: List of encoders (e.g. Xiph, aoTuV, GT, vorbis-java)&lt;br /&gt;
* [[VorbisTools]]: Reference tools maintained by Xiph.org&lt;br /&gt;
* [[Games that use Vorbis]]: List of games using Ogg Vorbis&lt;br /&gt;
* [[VorbisStreams]]: Stations streaming with the [[Vorbis]] codec&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.vorbis.com/ Vorbis.com]&lt;br /&gt;
* [[Wikipedia: Vorbis]]&lt;br /&gt;
* [http://www.rjamorim.com/test/multiformat128/results.html 128kbps public listening test]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=35438 80kbps personal listening test]&lt;br /&gt;
* [http://www.hydrogenaudio.org/forums/index.php?showtopic=36465 180kbps personal listening test with classical music]&lt;br /&gt;
* [http://www.maresweb.de/listening-tests/mf-128-1/results.htm 128kbps public listening test]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=People&amp;diff=7612</id>
		<title>People</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=People&amp;diff=7612"/>
		<updated>2007-10-16T12:27:44Z</updated>

		<summary type="html">&lt;p&gt;Imalone: (me)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is meant to help with nickname to person lookup. Nickname can be a mail alias, an IRC nick, or a Subversion user - in most cases several of these. Please help to fill this table. Keeping your own entry up to date would be a good start.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;4&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|+ Who is who&lt;br /&gt;
! Nickname&lt;br /&gt;
! Real name&lt;br /&gt;
! Keywords&lt;br /&gt;
|-&lt;br /&gt;
| alpha-lion&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| arkadini&lt;br /&gt;
| Arek Korbik&lt;br /&gt;
| Quicktime&lt;br /&gt;
|-&lt;br /&gt;
| Atamido&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| b0nk&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| balbinus&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| bilboed&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Carmina&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Coderjoe&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| decoy&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| derf&lt;br /&gt;
| Timothy Terriberry&lt;br /&gt;
| see &#039;&#039;tterribe&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| edrz&lt;br /&gt;
| Eric Dantan Rzewnicki&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| FauxFaux&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| geeksteph&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| giles&lt;br /&gt;
| Ralph Giles&lt;br /&gt;
| see &#039;&#039;rillian&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| ginger&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| see &#039;&#039;nessy&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| Gumboot&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[user:Haifen | Haifen]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| HEx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[user:Imalone | imalone]]&lt;br /&gt;
| Ian Malone&lt;br /&gt;
| metadata, C, C++&lt;br /&gt;
|-&lt;br /&gt;
| ilan&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| illiminable&lt;br /&gt;
| Zen Kavanagh&lt;br /&gt;
| DirectShow, Microsoft&lt;br /&gt;
|-&lt;br /&gt;
| izx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| j^&lt;br /&gt;
| j&lt;br /&gt;
| v2v, ffmpeg2theora, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jmspeex | jmspeex]]&lt;br /&gt;
| Jean-Marc Valin&lt;br /&gt;
| speex, ghost&lt;br /&gt;
|-&lt;br /&gt;
| jmworx&lt;br /&gt;
| Jean-Marc Valin&lt;br /&gt;
| see &#039;&#039;jmspeex&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| JoeyBorn&lt;br /&gt;
| Joe Born&lt;br /&gt;
| neuros&lt;br /&gt;
|-&lt;br /&gt;
| Kato&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| key_Gena95&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| koobster&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| LarstiQ&lt;br /&gt;
| Wouter van Heyst&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| laser13&lt;br /&gt;
| Marcin Lubonski&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| maikmerten&lt;br /&gt;
| Maik Merten&lt;br /&gt;
| theora, java&lt;br /&gt;
|-&lt;br /&gt;
| manx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| MikeS&lt;br /&gt;
| Michael Smith&lt;br /&gt;
| fluendo, gstreamer, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| mjr&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| nessy&lt;br /&gt;
| Silvia Pfeiffer&lt;br /&gt;
| annodex, vquence, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| normalperon&lt;br /&gt;
| Eric Wong&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| ozone&lt;br /&gt;
| &lt;br /&gt;
| annodex, macos&lt;br /&gt;
|-&lt;br /&gt;
| P2E&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| pjones&lt;br /&gt;
| Peter Jones&lt;br /&gt;
| cdparanoia, redhat&lt;br /&gt;
|-&lt;br /&gt;
| rillian&lt;br /&gt;
| Ralph Giles&lt;br /&gt;
| metadata, video, theora, MNG, sysadmin&lt;br /&gt;
|-&lt;br /&gt;
| robink&lt;br /&gt;
| &lt;br /&gt;
| see &#039;&#039;Haifen&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| saintdev&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[user:Saoshyant | Saoshyant]]&lt;br /&gt;
| Ivo Emanuel Gonçalves&lt;br /&gt;
| advocacy&lt;br /&gt;
|-&lt;br /&gt;
| segher&lt;br /&gt;
| Segher Boessenkool&lt;br /&gt;
| vorbis, audio&lt;br /&gt;
|-&lt;br /&gt;
| shans&lt;br /&gt;
| Shane Stephens&lt;br /&gt;
| annodex, oggplay&lt;br /&gt;
|-&lt;br /&gt;
| [[user:sping | sping]]&lt;br /&gt;
| Sebastian Pipping&lt;br /&gt;
| [[XSPF]], [http://libspiff.sourceforge.net/ libSpiff], [http://validator.xspf.org/ Online XSPF Validator], Visual Studio 2005 project files&lt;br /&gt;
|-&lt;br /&gt;
| tterribe&lt;br /&gt;
| Timothy Terriberry&lt;br /&gt;
| theora, video&lt;br /&gt;
|-&lt;br /&gt;
| thomasvs&lt;br /&gt;
| Thomas Vander Stichele&lt;br /&gt;
| fluendo, flumotion, gstreamer&lt;br /&gt;
|-&lt;br /&gt;
| tris&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| weltschmerz&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| wombat^_^&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| WorkingMoses&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| xiphmont&lt;br /&gt;
| Christopher Montgomery&lt;br /&gt;
| vorbis, ghost, audio&lt;br /&gt;
|-&lt;br /&gt;
| zinx&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=PortablePlayers&amp;diff=7586</id>
		<title>PortablePlayers</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=PortablePlayers&amp;diff=7586"/>
		<updated>2007-10-11T14:46:28Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Flash Memory Storage */  (forgot to add names to list)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Here you&#039;ll find all mobile players known to natively support [[Vorbis]]. Some may also play FLAC (please add information if this is the case).&lt;br /&gt;
&lt;br /&gt;
Please do not write Vorbis as &amp;quot;OGG&amp;quot;.  Please do not add information on how well it plays MP3 or whatever, because this is a list for Xiph-aware players.&lt;br /&gt;
&lt;br /&gt;
== Flash Memory Storage ==&lt;br /&gt;
&lt;br /&gt;
:in each description, please say if the device works &amp;quot;out of the box&amp;quot; or you have to install any software to use it properly (if the extra-software is optional, then it doesn&#039;t matter).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;From the information below (see the &amp;quot;Chinese MP4&amp;quot; and &amp;quot;PowerUp!&amp;quot; items), it is possible that all Chinese made [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3] and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_player MP4] players can play the Ogg Vorbis file format, even though their manuals or advertisements do not mention this.  Since many tens of millions of these units have been sold worldwide, there is a potentially huge, undocumented, base of portable media players which can play the Ogg Vorbis  format.  If you have one of these Chinese made players, just give it a try and see. [http://www.ebuyer.com/UK/product/126069 Here] is one cheap unbranded Chinese 1GB mp3 player that supports vorbis.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.grundig-uk.co.uk/productlist.aspx?cid=MP3 Grundig UK] GUPA530, MP650&lt;br /&gt;
:Both models offer 512MB. They play Ogg Vorbis, [[MP3]] and [[WMA]]. USB 2.0/1.1 interface. The MP650 is not available yet.&lt;br /&gt;
&lt;br /&gt;
* [http://musicmp3direct.com/ MP3] MP-8256, MP-8512, MP-81000&lt;br /&gt;
:Looks like another whitebox label. No official website found yet, but three models are offered in shops: MP-8256 with 256MB memory, MP-8512 (512MB) and MP-81000 (1GB). Plays not only Ogg Vorbis, but [[MP3]], [[WMA]] and even BMP and Textfiles via small colour display. USB 2.0 interface. Sufficient quality in playback and recording (Radio/Line-In).&lt;br /&gt;
&lt;br /&gt;
* [http://www.netonnet.se/item.asp?iid=61510 Avant] MP-8256, MP-8512, MP-81000&lt;br /&gt;
:Looks like another whitebox label. No official website found yet, but three models are offered in shops: MP-8256 with 256MB memory, MP-8512 (512MB) and MP-81000 (1GB). Plays not only Ogg Vorbis, but [[MP3]], [[WMA]] and even BMP and Textfiles via small colour display. USB 2.0 interface. Sufficient quality in playback and recording (Radio/Line-In).&lt;br /&gt;
&lt;br /&gt;
* [http://enox.co.kr/2004/eng/ ENOX] EMX-830, EMX-900, EMX-530&lt;br /&gt;
:&#039;The lightest and the smallest one among AAA type MP3 players.&#039; Supports MP3, WMA, ASF, WAV, and Ogg Vorbis, has FM tuner, line-in and mic with direct MP3 encoding. Comes with 128/256/512/1024MB flash memory and USB 2.0 interface. The EMX-900 has up to 1 GB storage and supports the same file formats. &lt;br /&gt;
&lt;br /&gt;
* [http://www.ez-av.com/eng/ EZAV&#039;s] T2, EMP-600, EMP-500, EMP-400&lt;br /&gt;
:All players support Ogg Vorbis, MP3, ASF, and WMA codecs, FM radio recording (FM, voice, and line-in).  The EMP-400 has 256MB and 512MB storage.  The other players have storage options up to 1GB.  The EMP-600 and T2 have full color displays and add support for a proprietary video format.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fascin8.co.uk/ Fascin8] 6940 (Tevion)&lt;br /&gt;
:Sold in the UK at the ALDI supermarket stores, under their brand name &amp;quot;Tevion&amp;quot; the 6940 model is a 2GB multimedia player that can receive DAB radio and has a colour screen for viewing Jpegs and movies. It connects via a USB2 interface, and appears as a mass storage device. It claims to play Vorbis files, and does so without problems. The USB connector at the player end is non-standard, but extra cables can be obtained from the manufacturer.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fuckinglovely.de/ Frontier Labs] NEXblack&lt;br /&gt;
:The NEXblack supports Ogg Vorbis, MP3, WMA and uses compact flash cards (or Microdrives) for storage.  Other features include an FM tuner, recording (FM and line-in), and USB 2.0. The display looks monochrome (white on black).  The Frontier Labs web site indicates this unit will ship at the end of &amp;lt;strike&amp;gt;June&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;July&amp;lt;/strike&amp;gt; August 2006.  The release date has been repeatedly pushed back since September 2005. NEXBlack came out finally in the end of August 2006. Vorbis files are played without any prob, but Vorbis tags are not supported. [http://bohwaz.kd2.org/static/nexblack/ Some photos and comments].&lt;br /&gt;
&lt;br /&gt;
* [http://www.gp2x.com/ Gamepark Holdings] GP2X&lt;br /&gt;
:Linux-based handheld audio/video/game player, supports MP3 and Ogg Vorbis. Uses SD cards for storage (sold separately).&lt;br /&gt;
&lt;br /&gt;
* [http://www.cowonamerica.com iAudio] 7, D2, F2, T2, U3, U2, G3, 5, G2&lt;br /&gt;
:The iAudio U2 is a small flash-based player (256MB/512MB/1GB) and supports Vorbis.  Early U2 releases required a firmware upgrade for Vorbis support; as of September 2005 this support was included in the retail version.  The iAudio G3 and iAudio 5 offer up to 2GB, and support Ogg Vorbis out-of-the-box. The G2 has storage from 256 MB up to 1 GB and supports the same formats. iAudio U3 is Cowon&#039;s newest flash-based player. It also supports FLAC and MPEG-4 video. All these players will talk to Linux or Mac (but the included software is Windows only. You&#039;ll need Windows for firmware updates.).&lt;br /&gt;
:The G3, and most likely the other models as well, supports Ogg Vorbis from q0. Quality settings q-1 and q-2 (from the aoTuV ogg encoder) are not supported. It supports the meta tags &#039;&#039;album&#039;&#039; (limited length) and &#039;&#039;title&#039;&#039;.&lt;br /&gt;
:iAudio F2 flash memory, 512MB/1GB/2GB versions supporting Vorbis and FLAC.  USB 2.0, supports Linux and Mac (Windows needed for firmware updates).&lt;br /&gt;
:iAudio T2 flash memory 1GB/2GB, supports Vorbis.  USB 2.0, supports Linux and Mac (Windows needed for firmware updates).&lt;br /&gt;
:iAudio 7 comes in 4GB and 8GB versions and supports Vorbis and FLAC.  USB 2.0 file transfer, Linux and Mac compatible (including firmware updates).&lt;br /&gt;
:iAudio D2, uses SD and MMC flash memory cards, music and movie player supporting FLAC and Vorbis.  USB 2.0 file transfer, Linux and Mac compatible (including firmware updates).&lt;br /&gt;
&lt;br /&gt;
* [http://www.ibead.co.kr/coding/eng/ i-BEAD] 170, 400, 600&lt;br /&gt;
:The i-BEAD 170 &amp;amp; 400 models are small, light flash-based players with built in Lithium-Polymer batteries. They also have OLED displays, and FM &amp;amp; line-in recording. Both are available in 256MB/512MB/1GB and both support Ogg Vorbis after a firmware upgrade. The i-BEAD 600 has up to 2 GB storage and is very small and supports Ogg Vorbis out of the box.  PLEASE NOTE: Ogg Vorbis files encoded using pre-1.0 versions of the encoder will not work with these players.&lt;br /&gt;
&lt;br /&gt;
* [http://www.imedian.co.kr/ iMedian] M-Cody M-20, MX-100, 250, 400, 300, 500, 700&lt;br /&gt;
:According to the homepage, they support Ogg Vorbis (besides MP3, WMA (some devices w/ DRM), ASF, WAV). Some come with a FM Receiver, USB 2.0 and work even as IR remote. One has a OLED, the others have colour LCDs. Battery and memory is internal. I infer from a review that the MX-100 is the same as a Rio SU70, but I haven&#039;t found any information about that rio gadget, though.  The M-20 is the newest model, a thin portable in response to the iPod Shuffle. It looks exactly like Maxfield&#039;s Max-Sin Touch.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iops.co.kr/enghome/index.html Iops] X7, Z5, Z3, F5, F4, MFP-312, MFP-325, MFP-350&lt;br /&gt;
:Newer players offer video and photo support (X7, Z5, F5).  Iops offers the MFP-300 series player with 128/256/512MB/1GB internal flash memory. They offer voice and FM radio recording whilst maintaining a lightweight portable size.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_player Chinese MP4 players sold on eBay]&lt;br /&gt;
: I&#039;ve tried two different MP4 nano lookalikes from different manufacturers and different eBay sellers, and both will play Ogg Vorbis fine, even though none of the documentation or product advertisements say this.  Before you buy one, you should check out the eBay FAQ on MP4 players first.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/ iRiver&#039;s] iFP-3xx, iFP-5xx, iFP-7xx, iFP-8xx, iFP-9xx, iFP-10xx, iFP-11xx, T10, T20, T30, T50, T60, U10, Clix, Clix2, X20&lt;br /&gt;
:iRiver has a huge line of flash-based players with various memory sizes (128MB to 2GB). Some of these players may need an updated firmware in order to play Ogg Vorbis files, see the [http://www.iriver.com/support/download.asp support download page] for that. Note — on older players, only certain bitrates are supported, various problems are reported including reboots, silence and random noise when a VBR Vorbis passes outside the limit (either under 96Kbps or over 225 Kbps). Newer players don&#039;t have this limitation. However, please be alerted that many of the newer players, such as the Clix, use the Microsoft MTP transfer protocol exclusively so they only work with Windows, whereas other players may be shipped with MTP, but have alternate non-MTP firmware available for download. Tag support not present on U10/Clix (others also?), so Vorbis files will appear under &#039;unknown artist&#039;/&#039;unknown album&#039;. Please note that the H10 model does not (yet?) support ogg, and can operate in both MTP and UMS (mass storage) modes.  [http://easyh10.sf.net./  More information].&lt;br /&gt;
&lt;br /&gt;
* [http://www.jensofsweden.com/ Jens Of Sweden&#039;s] MP-120, MP-130, MP-400, MP-450&lt;br /&gt;
:The MP-130 is a portable player with flash memory in 128/256/512MB sizes. This appears to be a rebranded Iops player. The MP-400 is a tiny machine with lots of features (line in, mic, fm radio, usb 2.0). With the updated 4.1 firmware it supports Ogg Vorbis files encoded with libvorbis version 1.0rc2 or later.  When trying to play files encoded with earlier versions it freezes on playback, requiring an USB connect or reset button pressed (through a tiny hole) to wake up again. The MP-120, a 1Gb flash player, supports Ogg Vorbis with a firmware upgrade since March 2005. MP-120 still doesn&#039;t play old Ogg Vorbis files, but they don&#039;t make it freeze up. The MP-450 is basically a MP-400 with color display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jnc-digital.com/Eng/ JNC&#039;s] SSF-2002, SSF-2005&lt;br /&gt;
:These are flash-based players with 256 MB respectively 512 MB storage capacity. They have the usual FM radio which can be recorded in addition to voice. They also have a 1,9&amp;quot; color display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kingston.com/ Kingston] [http://www.kingston.com/flash/kpex.asp K-PEX 100]&lt;br /&gt;
:Two versions available but are now discontinued (as at March 2007): with 1 GB or 2 GB internal memory. Both models have an extra miniSD memory card storage slot. Ogg playback is sticky at high quality settings. (firmware v2.09) The internal equalizer is disabled when playing ogg. (firmware v2.09)&lt;br /&gt;
&lt;br /&gt;
* [http://www.lexar.com/mp3/index.html Lexar&#039;s] LDP-800&lt;br /&gt;
:Available from 03/2005 the LDP-800 is offering MP3, WMA and Ogg Vorbis Support with 256/512MB storage. It has a digital out, FM receiver and transmitter, can record from FM, mic and line-in and has a SD-card slot. Includes Sennheiser earbuds.  Update: A telephoned sales representative informed on 2005-04-15 that this player would be available sometime in June.  Update again: A sales representative telephoned on 2005-06-20 again stated that the player would be available sometime in June.  However, a sales representitave at [http://www.ecost.com/ eCOST], an online store carrying the LDP-800, stated that their availability date is now 2005-07-15. Lexar now seem to have dropped this product. See discussion.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lowrance.com/ Lowrance&#039;s] iFINDER Expedition C, Hunt C, PhD, iWay 350C, possibly others.&lt;br /&gt;
:GPS units, certain models, support playing MP3 and Ogg Vorbis files stored on the SD/MMC card, which is primarily there to hold map files and route/track data. The item descriptions only mention mp3, you have to dig into the manual or actually use the device to discover Vorbis support. What a nice surprise! Many units seem to include voice-recorder functionality too, for tagging waypoints with audio notes, but it&#039;s not clear what codec they record in.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lge.com.au/ LG&#039;s] UPANW5HSSI, UPANW1GSSI, UPANL1GSSI, UPANR1GSSI, UPANB1GSSI, FM30&lt;br /&gt;
: Flash players with 512MB and 1GB capacity. The have no display other than a single multicolour LED.  New FM30 model has a large colour display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.maxfield.de/ Maxfield&#039;s] Max-Ivy, Max-Diamond, Max-Movie, Max-Diablo, Max-Sin Touch&lt;br /&gt;
: It&#039;s not yet on the homepage, but the Max-Diamond will be released in 03/2005 and supports MP3, Ogg Vorbis and WMA (DRM). It has 512MB flash memory and can record from FM radio. The Max-Movie has 1GB storage and supports DivX, MP3 WMA (DRM) and Ogg Vorbis. It also has FM radio and a display with 260.000 colors. The Max-Diablo supports the same audio formats, but can also display pictures and videos on its small OLED (4096 colors). It has 1GB storage. Max-Sin Touch has 512 MB or 1 GB internal memory. Not to be confused with Maxfield Max-Sin, which doesn&#039;t have ogg support. Max-Sin Touch looks exactly like M-Cody M-20.&lt;br /&gt;
&lt;br /&gt;
:: While the Max-Sin Touch does play Ogg Vorbis, it only does so with occasional glitches, at least with a device bought in November 2006. Perhaps a future firmware upgrade might help, but I&#039;m skeptical. At this time, I cannot recommend the player. ― [[User:Eloquence|Eloquence]] 22:48, 22 November 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* [http://www.mbird.co.kr/ M-bird&#039;s] XT-22S, XR-22&lt;br /&gt;
: Available in 256MB/512MB/1GB sizes. USB 2.0. Supports Ogg Vorbis (although it doesn&#039;t seem to view tag info, will probably be fixed in future firmwares (?)), but also MP3 and WMA. It has small 200 mW built-in speaker. Inverted display with the ability to choose the foreground colour in 125 steps. Other features include FM-radio, voice recorder (built-in mic), line-in, alarm, and more. While XR-22 support memory upto 2GB and functions are similar to XT-22S.&lt;br /&gt;
&lt;br /&gt;
* [http://en.meizu.com/ Meizu] M6 miniPlayer&lt;br /&gt;
:Available in 1/2/4GB capacities.  USB 2.0.  Supports Ogg Vorbis and FLAC as well as MP3, MP2, WMA.  DRM10 support should be supported with future firmware updates.  2.4&amp;quot;, 260k color display, text, photo (BMP, JPG, GIF), and video (AVI), FM radio/recording, built-in mic for voice recording.  English, Simplified Chinese, Traditional Chinese, Japanese, Korean and partial Hebrew language support. You can buy an an external battery pack which is rumored to enable USB On-The-Go support sometime in the future.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobiblu.com/ MobiBLU] Cube2, DAH-2100, US2, BOXON&lt;br /&gt;
: All the above players support Ogg Vorbis (Q1-Q10). The B153 and DAH-1500i models do not mention ogg Vorbis in their specifications&lt;br /&gt;
&lt;br /&gt;
* [http://www.mpmaneurope.com/product.aspx?product_id=77 MPMan] MP-FUB34 MP-CS157&lt;br /&gt;
:The mpman FUB34 and FUB35 are available (March 2007) in the UK in electrical stores such as Comet and come in 128MB, 256MB, 512MB and 1GB memory sizes. They appear to be a Chinese S1 MP3 player. Although no mention is made of Ogg Vorbis support in the documentation or on the website (only MP3 &amp;amp; WMA), the format is supported. MP-CS157 is a multi-media player, supporting Ogg/Vorbis as well, even if there is no mention on the box. &lt;br /&gt;
&lt;br /&gt;
* [http://mpeye.net/ MPeye] TS-400&lt;br /&gt;
:a flash player which comes in 128MB/256MB/512MB/1GB sizes, has a FM-receiver, colour display and a voice recorder.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.muzio.co.kr/ Muzio&#039;s] JM200, JM250, JM300&lt;br /&gt;
:Another Korean manufacturer jumps in and offers small flash-based players with  128MB up to 1GB storage capacities. They support the usual formats MP3/WMA/Ogg Vorbis, can record voice, receive FM radio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.neurosaudio.com/ Neuros&#039;] Neuros II&lt;br /&gt;
:The Neuros II can be used as a stand-alone flash-player. You can later buy an HDD &amp;quot;backpack&amp;quot; from 20 to 80 gigs in size and switch the backpacks as you please. This player now has a [http://open.neurosaudio.com/ free software (open-source) firmware].&lt;br /&gt;
&lt;br /&gt;
* [http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=1532817&amp;amp;Sku=TC3G-5012 PowerUp!] 1GB USB Player&lt;br /&gt;
: Power Up! brand 1GB player, available from [http://www.tigerdirect.com  TigerDirect].  The unit is either the standard S1 or Centon 1GB USB player or a clone thereof. There is no mention of Ogg Vorbis support in any of the literature, but my unit plays ogg files. Bonus!&lt;br /&gt;
&lt;br /&gt;
* [http://www.pre-view.com.tw Preview Technology] makes a number of OGG-Vorbis compatable players.  Although only a handful of their players claim support for Vorbis, it appears that OGG Vorbis works on some of the models where it is not advertised.  Their players are being re-branded sold as inexpensive &amp;quot;MP4&amp;quot; players.  Many players by Ergotech, Vakoss, and Zicplay are based on designs by Preview.&lt;br /&gt;
&lt;br /&gt;
* [http://eng.qoolqee.com/ Qoolqee&#039;s] K7&lt;br /&gt;
:This is an interesting mix of a flash-based MP3 player and an organizer: the player has 512/1024 MB storage and contact and calendar functions and can sync with Outlook. It supports MP3, WMA and Ogg Vorbis, has FM radio and connectors for two headphones.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com/Products/ Samsung] / [http://www.yepp.co.kr/ Yepp] (product label), YP-T6, YP-T7, YP-T9, YP-C1, YP-F1, YP-MT6, YP-53, YP-U1, YP-U3, UP-U2, YP-Z5&lt;br /&gt;
:Many Yepp players support Ogg, please see [[PortablePlayersSamsungYepp]] for more details about each model. Note: many of these models being sold into DRM-sensitive markets (e.g. the United States) are configured as MTP (Media Transfer Protocol) devices rather than as USB mass-storage drives (UMS) and may require the use of specialized software on any system with which you use them.  Samsung provides Windows drivers with these devices, which may or may not be necessary on Windows systems (recent versions of Windows Media Player reportedly support these devices without a specific driver).  Using MTP-based players on non-Windows PCs will require installation of additional software.  Linux support for at least some of these devices is available through [http://libmtp.sourceforge.net/ libmtp] and the &amp;quot;generic MTP device&amp;quot; plugin in [http://amarok.kde.org/ Amarok].  Read the specifications on the box carefully; if it says it depends on Windows Media Player, then it&#039;s probably an MTP device which may need Windows drivers or other MTP support software.&lt;br /&gt;
&lt;br /&gt;
* [http://www.signeo.co.jp Signeo] / [http://www.signeo.co.jp/products/sn-a800/ SN-A800], [http://www.signeo.co.jp/products/sn-m700/ SN-M700], [http://www.signeo.co.jp/products/sn-m600/ SN-M600].&lt;br /&gt;
:(2006-01-08) Seen in many electronics stores in Japan. The SN-A800 looks incredible — smaller than the iPod Nano, I think. I&#039;ve not been able to try any for sound quality. Signeo also makes a hard drive player that supports vorbis. Their 2005-12 sales brochure claims Linux compatability for the SN-M600 and SN-M700.&lt;br /&gt;
&lt;br /&gt;
* [http://www.storex.fr/storex/htm/scripts/produit.asp?nom_produit=Mobikey-MP3%20SF30 Storex] Mobikey-MP3 SF30&lt;br /&gt;
&lt;br /&gt;
* [http://www.supportplus.cn/ SupportPlus&#039;] SP-Advance&lt;br /&gt;
:Found this player in the local supermarket. The player is very small, has a 1 inch colour LCD and 1 GB of storage. Supports audio and video incl. Ogg Vorbis.  The SP-Advance is not listed on their web site, but among the ones that are on the web site the 1-inch HDD Super Slim Jukebox claims Ogg Vorbis support.&lt;br /&gt;
&lt;br /&gt;
* [http://www.swissbit.com/ Swissbit&#039;s] Swissmemory s.beat&lt;br /&gt;
:The s.beat is sort of an original piece of hardware, as, you may have guessed it, it is a swiss army knife with an MP3 player. It supports Ogg Vorbis too and comes in sizes of 1 up to 4 GB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.t-budd.com/ T-Budd] (web site under construction as of 2006-03-30) Korean company who makes wonderdull piece of hardware : TLN-100 which comes in 512 Mb or 1 Go. Supports MPEG 1/2/2.5/3 layer 3, WMA, ASF et OGG, PLF (proprietary video format) and works with two AAA batteries. Nice OLED display. FM radio. Very quick memory transfers. Not a usbkey type player, but a small USB adaptator is furnished, and allows the device to be plugged directly on a USB standard plug. USB2 Mass storage implemented : works perfectly under Linux.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.teac.com/ TEAC&#039;s] MP-400&lt;br /&gt;
:The MP-400 is a flsh-player with either 512/1024MB storage. It supports MP3, WMA, Ogg Vorbis and MPEG-4 video.&lt;br /&gt;
&lt;br /&gt;
* Tekmax T-1000 [http://www.ioneit.com/ &amp;quot;ioneit&amp;quot;]&lt;br /&gt;
:256/512/1024 MB USB-connected mass storage device (flash based, uses FAT16, OS independent), 64K 4.41cm² color display, MP3/WMA/ASF/OGG support, equalizer and &amp;quot;3D sound&amp;quot;, FM tuner, bookmark system, clock, stopwatch, alarm timer, record from microphone/FM as MP3, dual output, firmware upgradeable. Size: 3.5x8x1.7cm @ 40 grams. 16 hours of battery life.&lt;br /&gt;
&lt;br /&gt;
* [http://www.trekstor.de/ TrekStor&#039;s] iBeat fresh, iBeat organix, iBeat classico, iBeat cube, iBeat ice, iBeat vision&lt;br /&gt;
:The iBeat fresh comes with 256/512 MB storage has a 64K color display and the usual features. The iBeat organix comes with 256/512/1024 MB flash memory. The iBeat cube is a very small player with the usual features. The iBeat ice has a sharp OLED display. The iBeat vision has a large display that can be used to watch movies. It comes in sizes from 256MB to 2GB. The iBeat classico optionally features FM radio and offers 512,1024 or 2048 MB together with 2 color OLED display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wigobyte.com/ Wigo&#039;s] CVM-101, CVM-103, CVM-300, CVS-100&lt;br /&gt;
:Korean players with slick design, comes in 128/256/512/1024 MB depending on models. Support MP3/WMA/Ogg, FM receiver, voice recorder. Note: Ogg bitrates supported may be limited, check the manufacturer&#039;s specification for each device for details.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xcent.co.kr Xcent&#039;s] XT100&lt;br /&gt;
:This player is sold in the U.K. and comes with 256/512MB. It supports MP3, WMA, Ogg Vorbis and has FM radio and voice recording. It also works under Linux (kernel 2.4 upwards) and FreeBSD 5.3 (recognised as a removable mass storage device).&lt;br /&gt;
&lt;br /&gt;
== Harddisk Storage ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airlinktek.com/ AL Tech&#039;s] MG-25, MG-35, MG350HD&lt;br /&gt;
:The Mediagate MG-25 is a portable HDD that supports also media playback. It uses a 2,5&amp;quot; disk and USB2.0 to connect, and supports MPEG-1/-2/-4, DivX, Xvid, MP3, Ogg Vorbis, JPG. It can upsample to HDTV, has composite, component and s-video outs, stereo and a digital out. Remote control is included. The MG-35 uses a 3,5&amp;quot; HDD instead, supports WMA and ethernet. The MG350HD uses a 3,5&amp;quot; HDD as well and supports HDTV.  There is a wiki page with an faq [http://mediagate.pbwiki.com/ here].&lt;br /&gt;
&lt;br /&gt;
* [http://www.apple.com/ipod Apple&#039;s] iPod*&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;The native iPod firmware doesn&#039;t support Ogg Vorbis.&#039;&#039; You can, however, install [http://www.rockbox.org/ RockBox] or [http://www.ipodlinux.org/ iPodLinux] on all iPod models (except for the Shuffle and Nano 2nd gen). RockBox supports tags, and a number of other formats. The larger iPod models have up to 80 GB HDDs.&lt;br /&gt;
&lt;br /&gt;
* [http://www.boghe.com/products/audio/vip20.htm Boghe] Vip20&lt;br /&gt;
:The Vip20 seems to be similar to the iBeat 500 from TrekStor and Xclef HD-800. It has the same features: MP3, WMA, WAV, Ogg Vorbis decoding plus 20 GB storage.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cmt21.com/index_eng.php Creative Mind (CMTECH)&#039;s] U250&lt;br /&gt;
:Seems to be a Korean supplier to Samsung who also sells own branded players. Works as pendrive, encodes MP3 from line-in (same jack as the headphone), FM radio and microphone. Has built in loudspeaker. Plays back Ogg Vorbis, MP3 and WMA. Does not display ISO-885902 accented characters from my Vorbis comments. :-(&lt;br /&gt;
&lt;br /&gt;
* [http://www.commodore.net/ Commodore&#039;s] eVic&lt;br /&gt;
:The eVic has 20GB storage and plays WMA (incl. DRM), MP3 and Ogg Vorbis. It can record voice and music, and has USB host functionality. In Hardware version M03-002, firmware 2.203 &#039;&#039;&#039;serious problems&#039;&#039;&#039; with ogg playback while using the &#039;&#039;Equalizer&#039;&#039; are present (disturbing crackling noises). (An email inquiry to Commodore International Corporation replied &amp;quot;eVic&#039;s new firmware is still developing. The new version will safe the issue with ogg playback while using the Equalizer.&amp;quot;) USB host functionality seems not to be implemented yet at all.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cowonamerica.com Cowon iAudio] M3, M5, X5, A2, 6&lt;br /&gt;
:The iAudio M3 is a portable harddisk player with either 20 or 40 GB of storage. It has a built-in FM radio and mic. It supports MP3, WMA, Ogg Vorbis and WAV and even FLAC with the newest firmware upgrade. See this [http://gear.ign.com/articles/522/522090p1.html IGN article] for more info. The M5 has 20 GB storage and supports the same formats. The X5 is similarly designed (storage sizes of 20GB, 30GB, 60GB) and can play MPEG-4 videos. It has a 1.8 inch LCD with 260,000 colors and USB OTG (On-The-Go) feature. The A2 is released in November 2005 and is a widescreen mobile video player. It has a 480 x 272 pixel screen and supports the above metioned set of audio, video and image formats. The tiny iAudio 6 features a 4 Gb 0.85&amp;quot; harddisk and supports both OGG and FLAC. The M3, M5, X5, and A2 (probably the 6 as well) all act as USB mass storage devices, which means they are supported by Linux and Mac. The software is windows-only, though. &lt;br /&gt;
:&#039;&#039;&#039;Comment tag support&#039;&#039;&#039; — The iaudio X5 supports the &#039;&#039;artist&#039;&#039; (limited length), &#039;&#039;album&#039;&#039;, and &#039;&#039;title&#039;&#039; comment tags.&lt;br /&gt;
&lt;br /&gt;
* [http://www.digmind.com/ Digital Mind Corporation&#039;s] DMC 8280&lt;br /&gt;
:The [http://www.digmind.com/store/index_8280.html DMC 8280] has 20 GB or 30 GB storage, plays Ogg Vorbis, MP3 and WMA.  Standard feature set;  this player does not excel in any area but price.  USB mass storage compliant — you can put songs on it from non-Windows computers, but full indexing of the songs for reference by artist etc. requires Windows.&lt;br /&gt;
&lt;br /&gt;
* [http://www.emtec-international.com/ Emtec&#039;s] Movie Cube&lt;br /&gt;
:The Movie Cube comes with a 2,5&amp;quot; HDD with 40 or 80 GB size. It supports the playback of various audio and video formats including Ogg Vorbis. The package includes some AV cables and a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.freecom.com/ Freecom&#039;s] MediaPlayer-3, Network MediaPlayer-35 Drive-In&lt;br /&gt;
:The MediaPlayer-3 is again sort of an external HDD that can play media without a PC. It supports DivX, MP3, MPEG-4, AVI, WMA, ASF and Ogg Vorbis. The product with the complicated name Network MediaPlayer-35 Drive-In is an enhanced version of the MediaPlayer-3 — it has an additional network interface and supports an internal 3,5&amp;quot; drive. The ethernet port can be used to read media from the network, but cannot be used as network attached storage.&lt;br /&gt;
&lt;br /&gt;
* [http://www.godot.com.tw/ GoDot] M8170, M8270, M8370, M8470, M8570&lt;br /&gt;
:GoDot&#039;s HD players have capacity ranging from 2.2gb to 20gb.  Each model is very different. They support Ogg Vorbis, MP3 and WMA (some models support DRM).&lt;br /&gt;
&lt;br /&gt;
* [http://www.hama.de/portal?lid=2 Hama&#039;s] VSV-20/VSV-40&lt;br /&gt;
:The VSV-20/VSV-40 has the usual mobile MP3 HDD player size and can read/write from its 16in1 memory card reader and 20 GB or 40 GB internal HDD. But it can do more than audio (MP3, WMA, Ogg Vorbis, AAC). It supports image (JPEG) and video (MPEG-1/-4) playback on the 2&amp;quot; display and on a connected TV. It even includes a remote control. Beware: Hama has suspended OggVorbis support. However, there is a Firmware update promised to reestablish OggVorbis. If you plan to buy a device check the [http://www.hama.de/service/download/firmware/index.hsp Firmware download page] or better [http://www.hama.de/portal/pageId*2276/action*3499 ask them] about the current status of OggVorbis support.&lt;br /&gt;
&lt;br /&gt;
* [http://eng.iaudio.com/ iAudio]&lt;br /&gt;
:See Cowon iAudio above.&lt;br /&gt;
&lt;br /&gt;
* [http://www.idream-multimedia.com/liste.php?cid=9 iDREAM] Jukebox 2.2 GB, 3.3 GB and 4 GB&lt;br /&gt;
:Those HDD players support OGG and Encode MP3 from Line-In.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ivmm.com/innoax/products/innopod.htm InnoAX&#039;s] InnoPod&lt;br /&gt;
:This is a iPod mini clone, that supports MP3, WMA, WAV and Ogg Vorbis. It supports recording from line-in and mic, has a 4 GB harddrive and USB2.0.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iomega.com/ Iomega&#039;s] ScreenPlay Pro&lt;br /&gt;
:Iomega is finally also jumping on the bandwaggon and offers external HDDs with multimedia-playback. The larger version ScreenPlay Pro supports the usual audio and video codecs including Ogg Vorbis. It seems to be a repackaged Mvisto with HDD included [http://www.iomega-europe.com/eu/en/products/screenplay/screenplay_family_en.aspx ScreenPlay Pro].&lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/ iRiver&#039;s] iHP-1xx, H1xx, H2xx, H3xx, iGP-100&lt;br /&gt;
:iRiver has also a number of harddisk based items that play back Ogg Vorbis. Older models like the [http://www.iriver.com/product/info.asp?p_name=iHP-100 iHP-100] and the [http://www.iriver.co.kr/product/info.asp?p_group=iHP&amp;amp;amp;p_name=iHP-115 iHP-115] come in 10 and 15 GB sizes and need a firmware update (see the [http://www.iriver.com/support/download.asp support downloads] for that). The [http://www.iriver.com/product/info.asp?p_name=iHP-120 iHP-120], a 20GB portable player, and the [http://www.iriver.com/product/info.asp?p_name=iHP-140 iHP-140], a 40GB version, support Vorbis playback out of the box. Read reviews here: [http://gear.ign.com/articles/435/435472p1.html IGN on iHP-100], [http://gear.ign.com/articles/457/457818p1.html IGN on iHP-120]. The [http://www.iriveramerica.com/products/iGP-100.asp iGP-100], a 1.5Gb portable player, supports Vorbis, according to the FAQ, though no firmware upgrade appears to be required. The new line of harddisk players [http://www.iriver.com/product/info.asp?p_name=H140H110 H120, H140] come in 10 to 40 GB sizes. There is also a product line with USB host function and colour display that supports 32-500kbs: [http://www.iriver.com/product/info.asp?p_name=H340 H320, H340]. The newer H10 player does not support Ogg Vorbis.&lt;br /&gt;
:Many iRiver devices can be loaded with the RockBox replacement firmware which plays Ogg Vorbis as well as adding FLAC playback.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jetaudio.com/products/tvix/ JetAudio&#039;s] [http://www.tvix.co.kr/eng/ Dvico&#039;s] TViX&lt;br /&gt;
:This is a rather unique device. JetAudio calls it a multimedia jukebox, music tank, photo album and last but not least a portable storage. It is bigger than usual portable devices, but has also a lot more options. It can connect to the PC (USB 2.0), TV (S-Video, Composite), stereos and 5.1 surround systems (Coaxial/Optical) and comes with a remote control. Supported video formats are DVD (MPEG-2), VCD (MPEG-1), DivX, Xvid. Supported Audio formats are MP3, WMA and Ogg Vorbis. It can display JPEG pictures on the TV. It is available without a harddrive, or equipped with harddrive sizes up to 200 GB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jnc-digital.com/Eng/ JNC&#039;s] SSF-M3, SSF-M5&lt;br /&gt;
:The SSF-M3 comes with 20/40GB storage size, whereas the SSF-M5 has only 1.5 GB. Both support voice recording and FM radio. The SSF-M3 is more stylish and very slim and comes with a docking station.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lge.com/ LG&#039;s] Mediagate&lt;br /&gt;
:This player is similar to the Modix or TViX. It is a portable USB HDD equipped with a 2,5&amp;quot; drive (size varies). It plays audio (MP3, Ogg Vorbis, WMA), video (MPEG-1/-2, Xvid, DivX) and images (JPEG). It has composite, s-video and component video output and supports progressive scan, audio output is done through a coaxial and stereo plug. The device is bundled with a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobiblu.com/ mobiBLU] DHH-200&lt;br /&gt;
&lt;br /&gt;
* [http://www.modix.co.kr/ Modix] HD-3510&lt;br /&gt;
:The HD-3510 is similar to the TViX, as it is sort of a portable multi-talent. It can store and playback audio, video and images, and can be used for other files as well. It can decode MPEG-1/-2/-4 including DivX/Xvid, AC3, DTS, MP3, WMA, Ogg Vorbis and JPEG. It uses USB2.0 for data input and has various ouput connectors: anlog stereo and 5.1 out, coaxial digital out, composite, s-video and component video out with progressive scan and HDTV upscaling. The HD-3510 is bundled with a carrying bag and a remote control, but without a 3,5&amp;quot; HDD.&lt;br /&gt;
&lt;br /&gt;
* [http://mpeye.net/ MPeye&#039;s] HT-100, HT-150&lt;br /&gt;
:The HT-100 uses a 1,5 GB HDD, decodes MP3, WMA, Ogg Vorbis and supports the usual features. The HT-150 seems to have the same features (maybe a mistake on the website).&lt;br /&gt;
&lt;br /&gt;
* [http://www.mpio.com/ mpio] HD300, HD200, One&lt;br /&gt;
:mpio HD300 is a harddisk player with 20GB and supports WAV/MP3/WMA/Ogg Vorbis. It has FM radio, an alarm clock and supports USB 2.0. The HD200 has 5GB storage capacity, a FM radio which can be recorded and supports the same formats as the HD300. Despite its name the One consist of three components: a player, a HDD and a CD-ROM drive, which can be combined with each other. It supports [[MP3]], [[WMA]], Ogg Vorbis, JPG, BMP and MPEG-4 movies. It has a 1&amp;quot; OLED display and will be available from 05/2005.&lt;br /&gt;
&lt;br /&gt;
* [http://www.imp3.net/read.php?textid=1529 Muzio&#039;s] JM-600&lt;br /&gt;
:This player comes with either 2.2 or 4 GB harddrive and supports MP3, WMA, Ogg Vorbis and ASF. It can record voice and has a FM receiver. What sets this player apart is the LCD — it can show BMPs, JPGs and text. The device can also act as a USB host to support digital cameras.&lt;br /&gt;
&lt;br /&gt;
* [http://www.macpower.com.tw/ Macpower] Mvisto MV-U2UGS&lt;br /&gt;
:The Mvisto is a portable hardware enclosure for 2,5&amp;quot; harddrives. It has video and audio outs and decodes MPEG1/2/Divx/Xvid/JPEG/MP3/WMA/AAC/Ogg Vorbis. It comes with a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.neurosaudio.com/ Neuros&#039;] Neuros II&lt;br /&gt;
:This mobile player comes either with various harddrive sizes up to 80 GB or as 256 MB flash player. The new firmware to support Ogg Vorbis has been developed by the Xiph.org Foundation (see the [http://www.neurosaudio.com/press/news_item.aspx?itemID=80 press release]). Get the newest firmware version at Neuros&#039; [http://www.neurosaudio.com/support/support_updates.asp support page]). The Neuros Synchronization Manager for Windows is available from the same link and now fully supports the addition of Vorbis files to the Neuros. *nix users can use Xiph.org&#039;s [http://www.xiph.org/positron/ Positron], Sean Starkey&#039;s Java [http://neurosdbm.sf.net/ Neuros Database Manipulator], or [http://www.sorune.com/ Sorune], all of which provide full Neuros database support and other features.  Neuros II discontinued.  Neuros III is planned but indefinite but they have a [http://open.neurosaudio.com/archives/Product%20Roadmap3-15-2005.htm roadmap].&lt;br /&gt;
&lt;br /&gt;
* [http://www.nextway.co.kr/ Nextway&#039;s] D Cube NHD-150D&lt;br /&gt;
:This player uses a small 1,5 GB harddisk and supports MP3, WMA and Ogg Vorbis. It connects trough USB 2.0 and can broadcast music through a FM sender.&lt;br /&gt;
&lt;br /&gt;
* [http://www.pontis.de/ Pontis&#039;] MX2020&lt;br /&gt;
:There is now a firmware update for the MX2020 that adds Ogg Vorbis support, which is a portable player for movies, music and photos.&lt;br /&gt;
&lt;br /&gt;
* [http://www.modix-hd.com/ Rapsody&#039;s] RSH-100&lt;br /&gt;
:It is similar to the Modix HD-3510, but supports USB host functionality additionally. This web site is dead.  The Savit Micro Rapsody [http://www.savitmicro.co.kr/eng/product/tv/tv_rapsody.htm RSH-100] can be seen on their site.&lt;br /&gt;
&lt;br /&gt;
* [http://www.digitalnetworksna.com/rioaudio/ Rio&#039;s] Karma&lt;br /&gt;
:The Rio [http://www.digitalnetworksna.com/shop/item.asp?model=261 Karma] is a portable player with a harddisk of 20 GB. It can decode MP3, Ogg Vorbis and FLAC. USB 2.0 is used to connect to PCs, but a docking station is also included which offers ethernet and RCA line-out support. IGN has written a [http://gear.ign.com/articles/458/458401p1.html review] about the gadget, articles about the Karma can be found at [http://www.riovolution.com Riovolution]. Note that firmware versions prior to 1.25 cause stability problems for some people, visit the [http://www.digitalnetworksna.com/support/rio/product.asp?prodID=113 support page] to get the newest version.  The Karma was discontinued in March 2005, Rio (DNNA) effectively dissolved 27-July-2005 assets sold to [http://www.sigmatel.com/ SigmaTel].&lt;br /&gt;
&lt;br /&gt;
* [http://www.safa.com.hk/index_110R.html Safa] HMP-110R&lt;br /&gt;
:A portable player with 1.5GB memory, FM-receiver, recording function, upgradeable firmware, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com Samsung] YH-J70&lt;br /&gt;
:A portable Multimedia Jukebox as seen on their [http://www.samsung.com/common/microsite/exhibition/cebit2005/base.asp?pcode=IT01 Cebit 2005 Microsite]. Comes with 20/30GB disk, colour display, video player and USB host function. Samsung&#039;s support for Ogg Vorbis is reported to be buggy. [http://www.samsunghq.com/forum/showthread.php?t=369] The Samsung YH925 is falsely advertised to support Ogg Vorbis. [http://www.paul.sladen.org/toys/samsung-yh-925/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sitecom.com/ Sitecom&#039;s] MP-330, MP-010&lt;br /&gt;
:The MP-330 player uses a 4,4 GB harddrive, USB 2.0 and supports MP3, WMA and (Ogg Vorbis is claimed in the manual but it doesn&#039;t play ogg). The MP-010 is a portable media player. As such it supports music, movies and pictures. This includes MP3, WMA, Ogg Vorbis, MPEG-1/-2/-4. It has a capacity of 40GB, comes with a remote control and has various ports for the TV.&lt;br /&gt;
&lt;br /&gt;
* [http://www.teac.de/ TEAC] MP-1000, MP-2000&lt;br /&gt;
:TEAC MP-1000 is an ultra-compact harddrive player with 1.5GB capacity and only 70g mass. The follow-up model MP-2000 has 5 GB storage and supports the same formats (MP3, WMA, Ogg Vorbis).&lt;br /&gt;
&lt;br /&gt;
* [http://www.trekstor.de/ TrekStor&#039;s] iBeat 500, iBeat 300, vibez&lt;br /&gt;
:The iBeat 500 is a portable harddisk player with 20 GB of storage. It supports MP3, WMA and Ogg Vorbis and uses USB 2.0 to connect to PCs. It has a FM radio and an in-built mic. It seems to be available only in Germany (looks like a rebadged Xclef HD-800). The iBeat 300 uses a 1,5 GB HDD and has a color display. The vibez is available in 8GB, 12GB and 15GB versions. All can play MP3, WMA, WAV, OGG and FLAC files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unibrain.com/iZak Unibrain&#039;s]  iZak&lt;br /&gt;
:This is a portable USB hard disk with 40/80/100 GB of storage. It plays a wide range of video formats, including dixv/xvid/bvix/dvd iso. A good review can be found [http://www.mpeg-playcenter.com/modules/Reviews/reviews/Review_iZak.pdf here].&lt;br /&gt;
:The most current firmware release supports Ogg Vorbis playback according to [http://www.unibrain.com/support/iZak/iZak_FAQ.htm Unibrain&#039;s iZak FAQ].&lt;br /&gt;
&lt;br /&gt;
* [http://www.agci.co.uk/customer/categories/audio/mp3players Vusys] i-DJ 370 and i-DJ 670&lt;br /&gt;
:4GB and 20GB harddrive players listed as playing OGG on the site. 370 weighs 150g and plays for 10 hours, 670 weighs 165g and plays for 12 hours.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xclef.com/ Xclef&#039;s] HD-800, HD-500&lt;br /&gt;
:This is a harddisk player with 20/40/60 GB storage size, and can decode MP3, WMA, Ogg Vorbis and WAV. It has a FM radio and a mic for recording voice. Though not mentioned on the web site, the HD-500 does decode Ogg Vorbis. — Site is dead, and as of 2007.05.23 no results come up in Google Product Search.&lt;br /&gt;
&lt;br /&gt;
== CD/DVD Audio Players ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ifreemax.com/ Freemax&#039;s] FW-960&lt;br /&gt;
:This CD-R portable supports Ogg Vorbis playback out of the box. It has 48 hours of WMA playback if an external battery pack (2 AA batteries) is used. The FreeMax FW-960 is also known as the mpman MP-CD550.&lt;br /&gt;
&lt;br /&gt;
* [http://www.exonion.com/ Havin&#039;s] (link dead) Exonion HVC-400E, [http://www.princeton.co.jp/ Princeton&#039;s] Pocket Beat airCD&lt;br /&gt;
:The Havin HVC-400E, also known as the Princeton airCD is probably on sale in Japan since late November, 2003.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/product/info.asp?p_name=iMP-550 iRiver] iMP-250, iMP-350, iMP-400, iMP-550, iMP-700(T)&lt;br /&gt;
:Ogg Vorbis is supported only through latest beta firmwares, still some bitrate restriction which may vary depending on the model (min=96kbps, max=160kbps). The iMP-550 supports maximum bitrate up to 256kps (still 96kbps as minimum). Also note the latest iMP-450 does not support OGG for the moment, a future upgrade may correct this... The iMP-700T with firmware 1.40 supports bitrates between 96 and 210 kbps, and .ogg files are generally not as loud as .mp3 files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsungusa.com/ Samsung&#039;s] MCD-CM600&lt;br /&gt;
:The MCD-CM600 is now available in Korea.  It is a CD portable that can play Vorbis, MP3, and WMA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.roadstar.com/ Roadstar] PCD-5960WOMPT&lt;br /&gt;
&lt;br /&gt;
== Mobile Phones ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com Samsung] introduced phones on the 2006 3GSM that play .ogg files: [http://presse.samsung.de/upload/dokumente/200602013_SGH-i320-A.jpg SGH-i320] and [http://www.engadgetmobile.com/2006/02/13/samsung-shows-off-sph-s4300-musicphone/ SPH-S4300]&lt;br /&gt;
&lt;br /&gt;
* SymbianOS based mobile phones from &#039;&#039;&#039;Nokia&#039;&#039;&#039; or &#039;&#039;&#039;Sony Ericsson&#039;&#039;&#039; or &#039;&#039;&#039;Siemens&#039;&#039;&#039; can play .ogg files with the [http://symbianoggplay.sourceforge.net/ Symbian OggPlay Software] which is open source). For supported mobile phones please visit the project website. The software works very well — even the still-in-development version which is strongly recommended.&lt;br /&gt;
&lt;br /&gt;
== Automobiles ==&lt;br /&gt;
&lt;br /&gt;
This is now part of the [[StaticPlayers]] page.&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
* PDAs / Cell Phones / Game Consoles&lt;br /&gt;
:Other devices that run software to play Ogg Vorbis can be used as portable players as well. Please go to [[VorbisSoftwarePlayers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockbox.org/ Rockbox] alternative firmware for iPods and other DAPs&lt;br /&gt;
:The Rockbox project works hard to provide an alternative firmware for some portable players. Rockbox has a rich feature set that is hard to find elsewhere, including gapless playback, Ogg Vorbis, FLAC and even [http://www.musepack.net/ Musepack] support. Currently many models by [http://www.iriver.com/ iRiver], [http://www.archos.com/ Archos] and since recently the [http://www.apple.com/de/ipod/ Ipod] are supported. Support for the iAudio X5 is in an alpha stage as of April 2006.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ipodlinux.org/ iPodLinux]&lt;br /&gt;
:You can install special Linux distribution on almost all of Apple iPods. In combination with Podzilla jukebox software it plays OGG (and many more audio file formats).&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=PortablePlayers&amp;diff=7585</id>
		<title>PortablePlayers</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=PortablePlayers&amp;diff=7585"/>
		<updated>2007-10-11T14:45:19Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Flash Memory Storage */  some new Cowon players&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Here you&#039;ll find all mobile players known to natively support [[Vorbis]]. Some may also play FLAC (please add information if this is the case).&lt;br /&gt;
&lt;br /&gt;
Please do not write Vorbis as &amp;quot;OGG&amp;quot;.  Please do not add information on how well it plays MP3 or whatever, because this is a list for Xiph-aware players.&lt;br /&gt;
&lt;br /&gt;
== Flash Memory Storage ==&lt;br /&gt;
&lt;br /&gt;
:in each description, please say if the device works &amp;quot;out of the box&amp;quot; or you have to install any software to use it properly (if the extra-software is optional, then it doesn&#039;t matter).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;From the information below (see the &amp;quot;Chinese MP4&amp;quot; and &amp;quot;PowerUp!&amp;quot; items), it is possible that all Chinese made [http://en.wikipedia.org/wiki/S1_MP3_Player S1 MP3] and [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_player MP4] players can play the Ogg Vorbis file format, even though their manuals or advertisements do not mention this.  Since many tens of millions of these units have been sold worldwide, there is a potentially huge, undocumented, base of portable media players which can play the Ogg Vorbis  format.  If you have one of these Chinese made players, just give it a try and see. [http://www.ebuyer.com/UK/product/126069 Here] is one cheap unbranded Chinese 1GB mp3 player that supports vorbis.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.grundig-uk.co.uk/productlist.aspx?cid=MP3 Grundig UK] GUPA530, MP650&lt;br /&gt;
:Both models offer 512MB. They play Ogg Vorbis, [[MP3]] and [[WMA]]. USB 2.0/1.1 interface. The MP650 is not available yet.&lt;br /&gt;
&lt;br /&gt;
* [http://musicmp3direct.com/ MP3] MP-8256, MP-8512, MP-81000&lt;br /&gt;
:Looks like another whitebox label. No official website found yet, but three models are offered in shops: MP-8256 with 256MB memory, MP-8512 (512MB) and MP-81000 (1GB). Plays not only Ogg Vorbis, but [[MP3]], [[WMA]] and even BMP and Textfiles via small colour display. USB 2.0 interface. Sufficient quality in playback and recording (Radio/Line-In).&lt;br /&gt;
&lt;br /&gt;
* [http://www.netonnet.se/item.asp?iid=61510 Avant] MP-8256, MP-8512, MP-81000&lt;br /&gt;
:Looks like another whitebox label. No official website found yet, but three models are offered in shops: MP-8256 with 256MB memory, MP-8512 (512MB) and MP-81000 (1GB). Plays not only Ogg Vorbis, but [[MP3]], [[WMA]] and even BMP and Textfiles via small colour display. USB 2.0 interface. Sufficient quality in playback and recording (Radio/Line-In).&lt;br /&gt;
&lt;br /&gt;
* [http://enox.co.kr/2004/eng/ ENOX] EMX-830, EMX-900, EMX-530&lt;br /&gt;
:&#039;The lightest and the smallest one among AAA type MP3 players.&#039; Supports MP3, WMA, ASF, WAV, and Ogg Vorbis, has FM tuner, line-in and mic with direct MP3 encoding. Comes with 128/256/512/1024MB flash memory and USB 2.0 interface. The EMX-900 has up to 1 GB storage and supports the same file formats. &lt;br /&gt;
&lt;br /&gt;
* [http://www.ez-av.com/eng/ EZAV&#039;s] T2, EMP-600, EMP-500, EMP-400&lt;br /&gt;
:All players support Ogg Vorbis, MP3, ASF, and WMA codecs, FM radio recording (FM, voice, and line-in).  The EMP-400 has 256MB and 512MB storage.  The other players have storage options up to 1GB.  The EMP-600 and T2 have full color displays and add support for a proprietary video format.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fascin8.co.uk/ Fascin8] 6940 (Tevion)&lt;br /&gt;
:Sold in the UK at the ALDI supermarket stores, under their brand name &amp;quot;Tevion&amp;quot; the 6940 model is a 2GB multimedia player that can receive DAB radio and has a colour screen for viewing Jpegs and movies. It connects via a USB2 interface, and appears as a mass storage device. It claims to play Vorbis files, and does so without problems. The USB connector at the player end is non-standard, but extra cables can be obtained from the manufacturer.&lt;br /&gt;
&lt;br /&gt;
* [http://www.fuckinglovely.de/ Frontier Labs] NEXblack&lt;br /&gt;
:The NEXblack supports Ogg Vorbis, MP3, WMA and uses compact flash cards (or Microdrives) for storage.  Other features include an FM tuner, recording (FM and line-in), and USB 2.0. The display looks monochrome (white on black).  The Frontier Labs web site indicates this unit will ship at the end of &amp;lt;strike&amp;gt;June&amp;lt;/strike&amp;gt; &amp;lt;strike&amp;gt;July&amp;lt;/strike&amp;gt; August 2006.  The release date has been repeatedly pushed back since September 2005. NEXBlack came out finally in the end of August 2006. Vorbis files are played without any prob, but Vorbis tags are not supported. [http://bohwaz.kd2.org/static/nexblack/ Some photos and comments].&lt;br /&gt;
&lt;br /&gt;
* [http://www.gp2x.com/ Gamepark Holdings] GP2X&lt;br /&gt;
:Linux-based handheld audio/video/game player, supports MP3 and Ogg Vorbis. Uses SD cards for storage (sold separately).&lt;br /&gt;
&lt;br /&gt;
* [http://www.cowonamerica.com iAudio] U3, U2, G3, 5, G2&lt;br /&gt;
:The iAudio U2 is a small flash-based player (256MB/512MB/1GB) and supports Vorbis.  Early U2 releases required a firmware upgrade for Vorbis support; as of September 2005 this support was included in the retail version.  The iAudio G3 and iAudio 5 offer up to 2GB, and support Ogg Vorbis out-of-the-box. The G2 has storage from 256 MB up to 1 GB and supports the same formats. iAudio U3 is Cowon&#039;s newest flash-based player. It also supports FLAC and MPEG-4 video. All these players will talk to Linux or Mac (but the included software is Windows only. You&#039;ll need Windows for firmware updates.).&lt;br /&gt;
:The G3, and most likely the other models as well, supports Ogg Vorbis from q0. Quality settings q-1 and q-2 (from the aoTuV ogg encoder) are not supported. It supports the meta tags &#039;&#039;album&#039;&#039; (limited length) and &#039;&#039;title&#039;&#039;.&lt;br /&gt;
:iAudio F2 flash memory, 512MB/1GB/2GB versions supporting Vorbis and FLAC.  USB 2.0, supports Linux and Mac (Windows needed for firmware updates).&lt;br /&gt;
:iAudio T2 flash memory 1GB/2GB, supports Vorbis.  USB 2.0, supports Linux and Mac (Windows needed for firmware updates).&lt;br /&gt;
:iAudio 7 comes in 4GB and 8GB versions and supports Vorbis and FLAC.  USB 2.0 file transfer, Linux and Mac compatible (including firmware updates).&lt;br /&gt;
:iAudio D2, uses SD and MMC flash memory cards, music and movie player supporting FLAC and Vorbis.  USB 2.0 file transfer, Linux and Mac compatible (including firmware updates).&lt;br /&gt;
&lt;br /&gt;
* [http://www.ibead.co.kr/coding/eng/ i-BEAD] 170, 400, 600&lt;br /&gt;
:The i-BEAD 170 &amp;amp; 400 models are small, light flash-based players with built in Lithium-Polymer batteries. They also have OLED displays, and FM &amp;amp; line-in recording. Both are available in 256MB/512MB/1GB and both support Ogg Vorbis after a firmware upgrade. The i-BEAD 600 has up to 2 GB storage and is very small and supports Ogg Vorbis out of the box.  PLEASE NOTE: Ogg Vorbis files encoded using pre-1.0 versions of the encoder will not work with these players.&lt;br /&gt;
&lt;br /&gt;
* [http://www.imedian.co.kr/ iMedian] M-Cody M-20, MX-100, 250, 400, 300, 500, 700&lt;br /&gt;
:According to the homepage, they support Ogg Vorbis (besides MP3, WMA (some devices w/ DRM), ASF, WAV). Some come with a FM Receiver, USB 2.0 and work even as IR remote. One has a OLED, the others have colour LCDs. Battery and memory is internal. I infer from a review that the MX-100 is the same as a Rio SU70, but I haven&#039;t found any information about that rio gadget, though.  The M-20 is the newest model, a thin portable in response to the iPod Shuffle. It looks exactly like Maxfield&#039;s Max-Sin Touch.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iops.co.kr/enghome/index.html Iops] X7, Z5, Z3, F5, F4, MFP-312, MFP-325, MFP-350&lt;br /&gt;
:Newer players offer video and photo support (X7, Z5, F5).  Iops offers the MFP-300 series player with 128/256/512MB/1GB internal flash memory. They offer voice and FM radio recording whilst maintaining a lightweight portable size.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Chinese_MP4/MTV_player Chinese MP4 players sold on eBay]&lt;br /&gt;
: I&#039;ve tried two different MP4 nano lookalikes from different manufacturers and different eBay sellers, and both will play Ogg Vorbis fine, even though none of the documentation or product advertisements say this.  Before you buy one, you should check out the eBay FAQ on MP4 players first.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/ iRiver&#039;s] iFP-3xx, iFP-5xx, iFP-7xx, iFP-8xx, iFP-9xx, iFP-10xx, iFP-11xx, T10, T20, T30, T50, T60, U10, Clix, Clix2, X20&lt;br /&gt;
:iRiver has a huge line of flash-based players with various memory sizes (128MB to 2GB). Some of these players may need an updated firmware in order to play Ogg Vorbis files, see the [http://www.iriver.com/support/download.asp support download page] for that. Note — on older players, only certain bitrates are supported, various problems are reported including reboots, silence and random noise when a VBR Vorbis passes outside the limit (either under 96Kbps or over 225 Kbps). Newer players don&#039;t have this limitation. However, please be alerted that many of the newer players, such as the Clix, use the Microsoft MTP transfer protocol exclusively so they only work with Windows, whereas other players may be shipped with MTP, but have alternate non-MTP firmware available for download. Tag support not present on U10/Clix (others also?), so Vorbis files will appear under &#039;unknown artist&#039;/&#039;unknown album&#039;. Please note that the H10 model does not (yet?) support ogg, and can operate in both MTP and UMS (mass storage) modes.  [http://easyh10.sf.net./  More information].&lt;br /&gt;
&lt;br /&gt;
* [http://www.jensofsweden.com/ Jens Of Sweden&#039;s] MP-120, MP-130, MP-400, MP-450&lt;br /&gt;
:The MP-130 is a portable player with flash memory in 128/256/512MB sizes. This appears to be a rebranded Iops player. The MP-400 is a tiny machine with lots of features (line in, mic, fm radio, usb 2.0). With the updated 4.1 firmware it supports Ogg Vorbis files encoded with libvorbis version 1.0rc2 or later.  When trying to play files encoded with earlier versions it freezes on playback, requiring an USB connect or reset button pressed (through a tiny hole) to wake up again. The MP-120, a 1Gb flash player, supports Ogg Vorbis with a firmware upgrade since March 2005. MP-120 still doesn&#039;t play old Ogg Vorbis files, but they don&#039;t make it freeze up. The MP-450 is basically a MP-400 with color display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jnc-digital.com/Eng/ JNC&#039;s] SSF-2002, SSF-2005&lt;br /&gt;
:These are flash-based players with 256 MB respectively 512 MB storage capacity. They have the usual FM radio which can be recorded in addition to voice. They also have a 1,9&amp;quot; color display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.kingston.com/ Kingston] [http://www.kingston.com/flash/kpex.asp K-PEX 100]&lt;br /&gt;
:Two versions available but are now discontinued (as at March 2007): with 1 GB or 2 GB internal memory. Both models have an extra miniSD memory card storage slot. Ogg playback is sticky at high quality settings. (firmware v2.09) The internal equalizer is disabled when playing ogg. (firmware v2.09)&lt;br /&gt;
&lt;br /&gt;
* [http://www.lexar.com/mp3/index.html Lexar&#039;s] LDP-800&lt;br /&gt;
:Available from 03/2005 the LDP-800 is offering MP3, WMA and Ogg Vorbis Support with 256/512MB storage. It has a digital out, FM receiver and transmitter, can record from FM, mic and line-in and has a SD-card slot. Includes Sennheiser earbuds.  Update: A telephoned sales representative informed on 2005-04-15 that this player would be available sometime in June.  Update again: A sales representative telephoned on 2005-06-20 again stated that the player would be available sometime in June.  However, a sales representitave at [http://www.ecost.com/ eCOST], an online store carrying the LDP-800, stated that their availability date is now 2005-07-15. Lexar now seem to have dropped this product. See discussion.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lowrance.com/ Lowrance&#039;s] iFINDER Expedition C, Hunt C, PhD, iWay 350C, possibly others.&lt;br /&gt;
:GPS units, certain models, support playing MP3 and Ogg Vorbis files stored on the SD/MMC card, which is primarily there to hold map files and route/track data. The item descriptions only mention mp3, you have to dig into the manual or actually use the device to discover Vorbis support. What a nice surprise! Many units seem to include voice-recorder functionality too, for tagging waypoints with audio notes, but it&#039;s not clear what codec they record in.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lge.com.au/ LG&#039;s] UPANW5HSSI, UPANW1GSSI, UPANL1GSSI, UPANR1GSSI, UPANB1GSSI, FM30&lt;br /&gt;
: Flash players with 512MB and 1GB capacity. The have no display other than a single multicolour LED.  New FM30 model has a large colour display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.maxfield.de/ Maxfield&#039;s] Max-Ivy, Max-Diamond, Max-Movie, Max-Diablo, Max-Sin Touch&lt;br /&gt;
: It&#039;s not yet on the homepage, but the Max-Diamond will be released in 03/2005 and supports MP3, Ogg Vorbis and WMA (DRM). It has 512MB flash memory and can record from FM radio. The Max-Movie has 1GB storage and supports DivX, MP3 WMA (DRM) and Ogg Vorbis. It also has FM radio and a display with 260.000 colors. The Max-Diablo supports the same audio formats, but can also display pictures and videos on its small OLED (4096 colors). It has 1GB storage. Max-Sin Touch has 512 MB or 1 GB internal memory. Not to be confused with Maxfield Max-Sin, which doesn&#039;t have ogg support. Max-Sin Touch looks exactly like M-Cody M-20.&lt;br /&gt;
&lt;br /&gt;
:: While the Max-Sin Touch does play Ogg Vorbis, it only does so with occasional glitches, at least with a device bought in November 2006. Perhaps a future firmware upgrade might help, but I&#039;m skeptical. At this time, I cannot recommend the player. ― [[User:Eloquence|Eloquence]] 22:48, 22 November 2006 (PST)&lt;br /&gt;
&lt;br /&gt;
* [http://www.mbird.co.kr/ M-bird&#039;s] XT-22S, XR-22&lt;br /&gt;
: Available in 256MB/512MB/1GB sizes. USB 2.0. Supports Ogg Vorbis (although it doesn&#039;t seem to view tag info, will probably be fixed in future firmwares (?)), but also MP3 and WMA. It has small 200 mW built-in speaker. Inverted display with the ability to choose the foreground colour in 125 steps. Other features include FM-radio, voice recorder (built-in mic), line-in, alarm, and more. While XR-22 support memory upto 2GB and functions are similar to XT-22S.&lt;br /&gt;
&lt;br /&gt;
* [http://en.meizu.com/ Meizu] M6 miniPlayer&lt;br /&gt;
:Available in 1/2/4GB capacities.  USB 2.0.  Supports Ogg Vorbis and FLAC as well as MP3, MP2, WMA.  DRM10 support should be supported with future firmware updates.  2.4&amp;quot;, 260k color display, text, photo (BMP, JPG, GIF), and video (AVI), FM radio/recording, built-in mic for voice recording.  English, Simplified Chinese, Traditional Chinese, Japanese, Korean and partial Hebrew language support. You can buy an an external battery pack which is rumored to enable USB On-The-Go support sometime in the future.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobiblu.com/ MobiBLU] Cube2, DAH-2100, US2, BOXON&lt;br /&gt;
: All the above players support Ogg Vorbis (Q1-Q10). The B153 and DAH-1500i models do not mention ogg Vorbis in their specifications&lt;br /&gt;
&lt;br /&gt;
* [http://www.mpmaneurope.com/product.aspx?product_id=77 MPMan] MP-FUB34 MP-CS157&lt;br /&gt;
:The mpman FUB34 and FUB35 are available (March 2007) in the UK in electrical stores such as Comet and come in 128MB, 256MB, 512MB and 1GB memory sizes. They appear to be a Chinese S1 MP3 player. Although no mention is made of Ogg Vorbis support in the documentation or on the website (only MP3 &amp;amp; WMA), the format is supported. MP-CS157 is a multi-media player, supporting Ogg/Vorbis as well, even if there is no mention on the box. &lt;br /&gt;
&lt;br /&gt;
* [http://mpeye.net/ MPeye] TS-400&lt;br /&gt;
:a flash player which comes in 128MB/256MB/512MB/1GB sizes, has a FM-receiver, colour display and a voice recorder.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.muzio.co.kr/ Muzio&#039;s] JM200, JM250, JM300&lt;br /&gt;
:Another Korean manufacturer jumps in and offers small flash-based players with  128MB up to 1GB storage capacities. They support the usual formats MP3/WMA/Ogg Vorbis, can record voice, receive FM radio.&lt;br /&gt;
&lt;br /&gt;
* [http://www.neurosaudio.com/ Neuros&#039;] Neuros II&lt;br /&gt;
:The Neuros II can be used as a stand-alone flash-player. You can later buy an HDD &amp;quot;backpack&amp;quot; from 20 to 80 gigs in size and switch the backpacks as you please. This player now has a [http://open.neurosaudio.com/ free software (open-source) firmware].&lt;br /&gt;
&lt;br /&gt;
* [http://www.tigerdirect.com/applications/SearchTools/item-details.asp?EdpNo=1532817&amp;amp;Sku=TC3G-5012 PowerUp!] 1GB USB Player&lt;br /&gt;
: Power Up! brand 1GB player, available from [http://www.tigerdirect.com  TigerDirect].  The unit is either the standard S1 or Centon 1GB USB player or a clone thereof. There is no mention of Ogg Vorbis support in any of the literature, but my unit plays ogg files. Bonus!&lt;br /&gt;
&lt;br /&gt;
* [http://www.pre-view.com.tw Preview Technology] makes a number of OGG-Vorbis compatable players.  Although only a handful of their players claim support for Vorbis, it appears that OGG Vorbis works on some of the models where it is not advertised.  Their players are being re-branded sold as inexpensive &amp;quot;MP4&amp;quot; players.  Many players by Ergotech, Vakoss, and Zicplay are based on designs by Preview.&lt;br /&gt;
&lt;br /&gt;
* [http://eng.qoolqee.com/ Qoolqee&#039;s] K7&lt;br /&gt;
:This is an interesting mix of a flash-based MP3 player and an organizer: the player has 512/1024 MB storage and contact and calendar functions and can sync with Outlook. It supports MP3, WMA and Ogg Vorbis, has FM radio and connectors for two headphones.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com/Products/ Samsung] / [http://www.yepp.co.kr/ Yepp] (product label), YP-T6, YP-T7, YP-T9, YP-C1, YP-F1, YP-MT6, YP-53, YP-U1, YP-U3, UP-U2, YP-Z5&lt;br /&gt;
:Many Yepp players support Ogg, please see [[PortablePlayersSamsungYepp]] for more details about each model. Note: many of these models being sold into DRM-sensitive markets (e.g. the United States) are configured as MTP (Media Transfer Protocol) devices rather than as USB mass-storage drives (UMS) and may require the use of specialized software on any system with which you use them.  Samsung provides Windows drivers with these devices, which may or may not be necessary on Windows systems (recent versions of Windows Media Player reportedly support these devices without a specific driver).  Using MTP-based players on non-Windows PCs will require installation of additional software.  Linux support for at least some of these devices is available through [http://libmtp.sourceforge.net/ libmtp] and the &amp;quot;generic MTP device&amp;quot; plugin in [http://amarok.kde.org/ Amarok].  Read the specifications on the box carefully; if it says it depends on Windows Media Player, then it&#039;s probably an MTP device which may need Windows drivers or other MTP support software.&lt;br /&gt;
&lt;br /&gt;
* [http://www.signeo.co.jp Signeo] / [http://www.signeo.co.jp/products/sn-a800/ SN-A800], [http://www.signeo.co.jp/products/sn-m700/ SN-M700], [http://www.signeo.co.jp/products/sn-m600/ SN-M600].&lt;br /&gt;
:(2006-01-08) Seen in many electronics stores in Japan. The SN-A800 looks incredible — smaller than the iPod Nano, I think. I&#039;ve not been able to try any for sound quality. Signeo also makes a hard drive player that supports vorbis. Their 2005-12 sales brochure claims Linux compatability for the SN-M600 and SN-M700.&lt;br /&gt;
&lt;br /&gt;
* [http://www.storex.fr/storex/htm/scripts/produit.asp?nom_produit=Mobikey-MP3%20SF30 Storex] Mobikey-MP3 SF30&lt;br /&gt;
&lt;br /&gt;
* [http://www.supportplus.cn/ SupportPlus&#039;] SP-Advance&lt;br /&gt;
:Found this player in the local supermarket. The player is very small, has a 1 inch colour LCD and 1 GB of storage. Supports audio and video incl. Ogg Vorbis.  The SP-Advance is not listed on their web site, but among the ones that are on the web site the 1-inch HDD Super Slim Jukebox claims Ogg Vorbis support.&lt;br /&gt;
&lt;br /&gt;
* [http://www.swissbit.com/ Swissbit&#039;s] Swissmemory s.beat&lt;br /&gt;
:The s.beat is sort of an original piece of hardware, as, you may have guessed it, it is a swiss army knife with an MP3 player. It supports Ogg Vorbis too and comes in sizes of 1 up to 4 GB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.t-budd.com/ T-Budd] (web site under construction as of 2006-03-30) Korean company who makes wonderdull piece of hardware : TLN-100 which comes in 512 Mb or 1 Go. Supports MPEG 1/2/2.5/3 layer 3, WMA, ASF et OGG, PLF (proprietary video format) and works with two AAA batteries. Nice OLED display. FM radio. Very quick memory transfers. Not a usbkey type player, but a small USB adaptator is furnished, and allows the device to be plugged directly on a USB standard plug. USB2 Mass storage implemented : works perfectly under Linux.  &lt;br /&gt;
&lt;br /&gt;
* [http://www.teac.com/ TEAC&#039;s] MP-400&lt;br /&gt;
:The MP-400 is a flsh-player with either 512/1024MB storage. It supports MP3, WMA, Ogg Vorbis and MPEG-4 video.&lt;br /&gt;
&lt;br /&gt;
* Tekmax T-1000 [http://www.ioneit.com/ &amp;quot;ioneit&amp;quot;]&lt;br /&gt;
:256/512/1024 MB USB-connected mass storage device (flash based, uses FAT16, OS independent), 64K 4.41cm² color display, MP3/WMA/ASF/OGG support, equalizer and &amp;quot;3D sound&amp;quot;, FM tuner, bookmark system, clock, stopwatch, alarm timer, record from microphone/FM as MP3, dual output, firmware upgradeable. Size: 3.5x8x1.7cm @ 40 grams. 16 hours of battery life.&lt;br /&gt;
&lt;br /&gt;
* [http://www.trekstor.de/ TrekStor&#039;s] iBeat fresh, iBeat organix, iBeat classico, iBeat cube, iBeat ice, iBeat vision&lt;br /&gt;
:The iBeat fresh comes with 256/512 MB storage has a 64K color display and the usual features. The iBeat organix comes with 256/512/1024 MB flash memory. The iBeat cube is a very small player with the usual features. The iBeat ice has a sharp OLED display. The iBeat vision has a large display that can be used to watch movies. It comes in sizes from 256MB to 2GB. The iBeat classico optionally features FM radio and offers 512,1024 or 2048 MB together with 2 color OLED display.&lt;br /&gt;
&lt;br /&gt;
* [http://www.wigobyte.com/ Wigo&#039;s] CVM-101, CVM-103, CVM-300, CVS-100&lt;br /&gt;
:Korean players with slick design, comes in 128/256/512/1024 MB depending on models. Support MP3/WMA/Ogg, FM receiver, voice recorder. Note: Ogg bitrates supported may be limited, check the manufacturer&#039;s specification for each device for details.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xcent.co.kr Xcent&#039;s] XT100&lt;br /&gt;
:This player is sold in the U.K. and comes with 256/512MB. It supports MP3, WMA, Ogg Vorbis and has FM radio and voice recording. It also works under Linux (kernel 2.4 upwards) and FreeBSD 5.3 (recognised as a removable mass storage device).&lt;br /&gt;
&lt;br /&gt;
== Harddisk Storage ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.airlinktek.com/ AL Tech&#039;s] MG-25, MG-35, MG350HD&lt;br /&gt;
:The Mediagate MG-25 is a portable HDD that supports also media playback. It uses a 2,5&amp;quot; disk and USB2.0 to connect, and supports MPEG-1/-2/-4, DivX, Xvid, MP3, Ogg Vorbis, JPG. It can upsample to HDTV, has composite, component and s-video outs, stereo and a digital out. Remote control is included. The MG-35 uses a 3,5&amp;quot; HDD instead, supports WMA and ethernet. The MG350HD uses a 3,5&amp;quot; HDD as well and supports HDTV.  There is a wiki page with an faq [http://mediagate.pbwiki.com/ here].&lt;br /&gt;
&lt;br /&gt;
* [http://www.apple.com/ipod Apple&#039;s] iPod*&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&#039;&#039;The native iPod firmware doesn&#039;t support Ogg Vorbis.&#039;&#039; You can, however, install [http://www.rockbox.org/ RockBox] or [http://www.ipodlinux.org/ iPodLinux] on all iPod models (except for the Shuffle and Nano 2nd gen). RockBox supports tags, and a number of other formats. The larger iPod models have up to 80 GB HDDs.&lt;br /&gt;
&lt;br /&gt;
* [http://www.boghe.com/products/audio/vip20.htm Boghe] Vip20&lt;br /&gt;
:The Vip20 seems to be similar to the iBeat 500 from TrekStor and Xclef HD-800. It has the same features: MP3, WMA, WAV, Ogg Vorbis decoding plus 20 GB storage.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cmt21.com/index_eng.php Creative Mind (CMTECH)&#039;s] U250&lt;br /&gt;
:Seems to be a Korean supplier to Samsung who also sells own branded players. Works as pendrive, encodes MP3 from line-in (same jack as the headphone), FM radio and microphone. Has built in loudspeaker. Plays back Ogg Vorbis, MP3 and WMA. Does not display ISO-885902 accented characters from my Vorbis comments. :-(&lt;br /&gt;
&lt;br /&gt;
* [http://www.commodore.net/ Commodore&#039;s] eVic&lt;br /&gt;
:The eVic has 20GB storage and plays WMA (incl. DRM), MP3 and Ogg Vorbis. It can record voice and music, and has USB host functionality. In Hardware version M03-002, firmware 2.203 &#039;&#039;&#039;serious problems&#039;&#039;&#039; with ogg playback while using the &#039;&#039;Equalizer&#039;&#039; are present (disturbing crackling noises). (An email inquiry to Commodore International Corporation replied &amp;quot;eVic&#039;s new firmware is still developing. The new version will safe the issue with ogg playback while using the Equalizer.&amp;quot;) USB host functionality seems not to be implemented yet at all.&lt;br /&gt;
&lt;br /&gt;
* [http://www.cowonamerica.com Cowon iAudio] M3, M5, X5, A2, 6&lt;br /&gt;
:The iAudio M3 is a portable harddisk player with either 20 or 40 GB of storage. It has a built-in FM radio and mic. It supports MP3, WMA, Ogg Vorbis and WAV and even FLAC with the newest firmware upgrade. See this [http://gear.ign.com/articles/522/522090p1.html IGN article] for more info. The M5 has 20 GB storage and supports the same formats. The X5 is similarly designed (storage sizes of 20GB, 30GB, 60GB) and can play MPEG-4 videos. It has a 1.8 inch LCD with 260,000 colors and USB OTG (On-The-Go) feature. The A2 is released in November 2005 and is a widescreen mobile video player. It has a 480 x 272 pixel screen and supports the above metioned set of audio, video and image formats. The tiny iAudio 6 features a 4 Gb 0.85&amp;quot; harddisk and supports both OGG and FLAC. The M3, M5, X5, and A2 (probably the 6 as well) all act as USB mass storage devices, which means they are supported by Linux and Mac. The software is windows-only, though. &lt;br /&gt;
:&#039;&#039;&#039;Comment tag support&#039;&#039;&#039; — The iaudio X5 supports the &#039;&#039;artist&#039;&#039; (limited length), &#039;&#039;album&#039;&#039;, and &#039;&#039;title&#039;&#039; comment tags.&lt;br /&gt;
&lt;br /&gt;
* [http://www.digmind.com/ Digital Mind Corporation&#039;s] DMC 8280&lt;br /&gt;
:The [http://www.digmind.com/store/index_8280.html DMC 8280] has 20 GB or 30 GB storage, plays Ogg Vorbis, MP3 and WMA.  Standard feature set;  this player does not excel in any area but price.  USB mass storage compliant — you can put songs on it from non-Windows computers, but full indexing of the songs for reference by artist etc. requires Windows.&lt;br /&gt;
&lt;br /&gt;
* [http://www.emtec-international.com/ Emtec&#039;s] Movie Cube&lt;br /&gt;
:The Movie Cube comes with a 2,5&amp;quot; HDD with 40 or 80 GB size. It supports the playback of various audio and video formats including Ogg Vorbis. The package includes some AV cables and a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.freecom.com/ Freecom&#039;s] MediaPlayer-3, Network MediaPlayer-35 Drive-In&lt;br /&gt;
:The MediaPlayer-3 is again sort of an external HDD that can play media without a PC. It supports DivX, MP3, MPEG-4, AVI, WMA, ASF and Ogg Vorbis. The product with the complicated name Network MediaPlayer-35 Drive-In is an enhanced version of the MediaPlayer-3 — it has an additional network interface and supports an internal 3,5&amp;quot; drive. The ethernet port can be used to read media from the network, but cannot be used as network attached storage.&lt;br /&gt;
&lt;br /&gt;
* [http://www.godot.com.tw/ GoDot] M8170, M8270, M8370, M8470, M8570&lt;br /&gt;
:GoDot&#039;s HD players have capacity ranging from 2.2gb to 20gb.  Each model is very different. They support Ogg Vorbis, MP3 and WMA (some models support DRM).&lt;br /&gt;
&lt;br /&gt;
* [http://www.hama.de/portal?lid=2 Hama&#039;s] VSV-20/VSV-40&lt;br /&gt;
:The VSV-20/VSV-40 has the usual mobile MP3 HDD player size and can read/write from its 16in1 memory card reader and 20 GB or 40 GB internal HDD. But it can do more than audio (MP3, WMA, Ogg Vorbis, AAC). It supports image (JPEG) and video (MPEG-1/-4) playback on the 2&amp;quot; display and on a connected TV. It even includes a remote control. Beware: Hama has suspended OggVorbis support. However, there is a Firmware update promised to reestablish OggVorbis. If you plan to buy a device check the [http://www.hama.de/service/download/firmware/index.hsp Firmware download page] or better [http://www.hama.de/portal/pageId*2276/action*3499 ask them] about the current status of OggVorbis support.&lt;br /&gt;
&lt;br /&gt;
* [http://eng.iaudio.com/ iAudio]&lt;br /&gt;
:See Cowon iAudio above.&lt;br /&gt;
&lt;br /&gt;
* [http://www.idream-multimedia.com/liste.php?cid=9 iDREAM] Jukebox 2.2 GB, 3.3 GB and 4 GB&lt;br /&gt;
:Those HDD players support OGG and Encode MP3 from Line-In.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ivmm.com/innoax/products/innopod.htm InnoAX&#039;s] InnoPod&lt;br /&gt;
:This is a iPod mini clone, that supports MP3, WMA, WAV and Ogg Vorbis. It supports recording from line-in and mic, has a 4 GB harddrive and USB2.0.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iomega.com/ Iomega&#039;s] ScreenPlay Pro&lt;br /&gt;
:Iomega is finally also jumping on the bandwaggon and offers external HDDs with multimedia-playback. The larger version ScreenPlay Pro supports the usual audio and video codecs including Ogg Vorbis. It seems to be a repackaged Mvisto with HDD included [http://www.iomega-europe.com/eu/en/products/screenplay/screenplay_family_en.aspx ScreenPlay Pro].&lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/ iRiver&#039;s] iHP-1xx, H1xx, H2xx, H3xx, iGP-100&lt;br /&gt;
:iRiver has also a number of harddisk based items that play back Ogg Vorbis. Older models like the [http://www.iriver.com/product/info.asp?p_name=iHP-100 iHP-100] and the [http://www.iriver.co.kr/product/info.asp?p_group=iHP&amp;amp;amp;p_name=iHP-115 iHP-115] come in 10 and 15 GB sizes and need a firmware update (see the [http://www.iriver.com/support/download.asp support downloads] for that). The [http://www.iriver.com/product/info.asp?p_name=iHP-120 iHP-120], a 20GB portable player, and the [http://www.iriver.com/product/info.asp?p_name=iHP-140 iHP-140], a 40GB version, support Vorbis playback out of the box. Read reviews here: [http://gear.ign.com/articles/435/435472p1.html IGN on iHP-100], [http://gear.ign.com/articles/457/457818p1.html IGN on iHP-120]. The [http://www.iriveramerica.com/products/iGP-100.asp iGP-100], a 1.5Gb portable player, supports Vorbis, according to the FAQ, though no firmware upgrade appears to be required. The new line of harddisk players [http://www.iriver.com/product/info.asp?p_name=H140H110 H120, H140] come in 10 to 40 GB sizes. There is also a product line with USB host function and colour display that supports 32-500kbs: [http://www.iriver.com/product/info.asp?p_name=H340 H320, H340]. The newer H10 player does not support Ogg Vorbis.&lt;br /&gt;
:Many iRiver devices can be loaded with the RockBox replacement firmware which plays Ogg Vorbis as well as adding FLAC playback.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jetaudio.com/products/tvix/ JetAudio&#039;s] [http://www.tvix.co.kr/eng/ Dvico&#039;s] TViX&lt;br /&gt;
:This is a rather unique device. JetAudio calls it a multimedia jukebox, music tank, photo album and last but not least a portable storage. It is bigger than usual portable devices, but has also a lot more options. It can connect to the PC (USB 2.0), TV (S-Video, Composite), stereos and 5.1 surround systems (Coaxial/Optical) and comes with a remote control. Supported video formats are DVD (MPEG-2), VCD (MPEG-1), DivX, Xvid. Supported Audio formats are MP3, WMA and Ogg Vorbis. It can display JPEG pictures on the TV. It is available without a harddrive, or equipped with harddrive sizes up to 200 GB.&lt;br /&gt;
&lt;br /&gt;
* [http://www.jnc-digital.com/Eng/ JNC&#039;s] SSF-M3, SSF-M5&lt;br /&gt;
:The SSF-M3 comes with 20/40GB storage size, whereas the SSF-M5 has only 1.5 GB. Both support voice recording and FM radio. The SSF-M3 is more stylish and very slim and comes with a docking station.&lt;br /&gt;
&lt;br /&gt;
* [http://www.lge.com/ LG&#039;s] Mediagate&lt;br /&gt;
:This player is similar to the Modix or TViX. It is a portable USB HDD equipped with a 2,5&amp;quot; drive (size varies). It plays audio (MP3, Ogg Vorbis, WMA), video (MPEG-1/-2, Xvid, DivX) and images (JPEG). It has composite, s-video and component video output and supports progressive scan, audio output is done through a coaxial and stereo plug. The device is bundled with a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.mobiblu.com/ mobiBLU] DHH-200&lt;br /&gt;
&lt;br /&gt;
* [http://www.modix.co.kr/ Modix] HD-3510&lt;br /&gt;
:The HD-3510 is similar to the TViX, as it is sort of a portable multi-talent. It can store and playback audio, video and images, and can be used for other files as well. It can decode MPEG-1/-2/-4 including DivX/Xvid, AC3, DTS, MP3, WMA, Ogg Vorbis and JPEG. It uses USB2.0 for data input and has various ouput connectors: anlog stereo and 5.1 out, coaxial digital out, composite, s-video and component video out with progressive scan and HDTV upscaling. The HD-3510 is bundled with a carrying bag and a remote control, but without a 3,5&amp;quot; HDD.&lt;br /&gt;
&lt;br /&gt;
* [http://mpeye.net/ MPeye&#039;s] HT-100, HT-150&lt;br /&gt;
:The HT-100 uses a 1,5 GB HDD, decodes MP3, WMA, Ogg Vorbis and supports the usual features. The HT-150 seems to have the same features (maybe a mistake on the website).&lt;br /&gt;
&lt;br /&gt;
* [http://www.mpio.com/ mpio] HD300, HD200, One&lt;br /&gt;
:mpio HD300 is a harddisk player with 20GB and supports WAV/MP3/WMA/Ogg Vorbis. It has FM radio, an alarm clock and supports USB 2.0. The HD200 has 5GB storage capacity, a FM radio which can be recorded and supports the same formats as the HD300. Despite its name the One consist of three components: a player, a HDD and a CD-ROM drive, which can be combined with each other. It supports [[MP3]], [[WMA]], Ogg Vorbis, JPG, BMP and MPEG-4 movies. It has a 1&amp;quot; OLED display and will be available from 05/2005.&lt;br /&gt;
&lt;br /&gt;
* [http://www.imp3.net/read.php?textid=1529 Muzio&#039;s] JM-600&lt;br /&gt;
:This player comes with either 2.2 or 4 GB harddrive and supports MP3, WMA, Ogg Vorbis and ASF. It can record voice and has a FM receiver. What sets this player apart is the LCD — it can show BMPs, JPGs and text. The device can also act as a USB host to support digital cameras.&lt;br /&gt;
&lt;br /&gt;
* [http://www.macpower.com.tw/ Macpower] Mvisto MV-U2UGS&lt;br /&gt;
:The Mvisto is a portable hardware enclosure for 2,5&amp;quot; harddrives. It has video and audio outs and decodes MPEG1/2/Divx/Xvid/JPEG/MP3/WMA/AAC/Ogg Vorbis. It comes with a remote control.&lt;br /&gt;
&lt;br /&gt;
* [http://www.neurosaudio.com/ Neuros&#039;] Neuros II&lt;br /&gt;
:This mobile player comes either with various harddrive sizes up to 80 GB or as 256 MB flash player. The new firmware to support Ogg Vorbis has been developed by the Xiph.org Foundation (see the [http://www.neurosaudio.com/press/news_item.aspx?itemID=80 press release]). Get the newest firmware version at Neuros&#039; [http://www.neurosaudio.com/support/support_updates.asp support page]). The Neuros Synchronization Manager for Windows is available from the same link and now fully supports the addition of Vorbis files to the Neuros. *nix users can use Xiph.org&#039;s [http://www.xiph.org/positron/ Positron], Sean Starkey&#039;s Java [http://neurosdbm.sf.net/ Neuros Database Manipulator], or [http://www.sorune.com/ Sorune], all of which provide full Neuros database support and other features.  Neuros II discontinued.  Neuros III is planned but indefinite but they have a [http://open.neurosaudio.com/archives/Product%20Roadmap3-15-2005.htm roadmap].&lt;br /&gt;
&lt;br /&gt;
* [http://www.nextway.co.kr/ Nextway&#039;s] D Cube NHD-150D&lt;br /&gt;
:This player uses a small 1,5 GB harddisk and supports MP3, WMA and Ogg Vorbis. It connects trough USB 2.0 and can broadcast music through a FM sender.&lt;br /&gt;
&lt;br /&gt;
* [http://www.pontis.de/ Pontis&#039;] MX2020&lt;br /&gt;
:There is now a firmware update for the MX2020 that adds Ogg Vorbis support, which is a portable player for movies, music and photos.&lt;br /&gt;
&lt;br /&gt;
* [http://www.modix-hd.com/ Rapsody&#039;s] RSH-100&lt;br /&gt;
:It is similar to the Modix HD-3510, but supports USB host functionality additionally. This web site is dead.  The Savit Micro Rapsody [http://www.savitmicro.co.kr/eng/product/tv/tv_rapsody.htm RSH-100] can be seen on their site.&lt;br /&gt;
&lt;br /&gt;
* [http://www.digitalnetworksna.com/rioaudio/ Rio&#039;s] Karma&lt;br /&gt;
:The Rio [http://www.digitalnetworksna.com/shop/item.asp?model=261 Karma] is a portable player with a harddisk of 20 GB. It can decode MP3, Ogg Vorbis and FLAC. USB 2.0 is used to connect to PCs, but a docking station is also included which offers ethernet and RCA line-out support. IGN has written a [http://gear.ign.com/articles/458/458401p1.html review] about the gadget, articles about the Karma can be found at [http://www.riovolution.com Riovolution]. Note that firmware versions prior to 1.25 cause stability problems for some people, visit the [http://www.digitalnetworksna.com/support/rio/product.asp?prodID=113 support page] to get the newest version.  The Karma was discontinued in March 2005, Rio (DNNA) effectively dissolved 27-July-2005 assets sold to [http://www.sigmatel.com/ SigmaTel].&lt;br /&gt;
&lt;br /&gt;
* [http://www.safa.com.hk/index_110R.html Safa] HMP-110R&lt;br /&gt;
:A portable player with 1.5GB memory, FM-receiver, recording function, upgradeable firmware, etc.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com Samsung] YH-J70&lt;br /&gt;
:A portable Multimedia Jukebox as seen on their [http://www.samsung.com/common/microsite/exhibition/cebit2005/base.asp?pcode=IT01 Cebit 2005 Microsite]. Comes with 20/30GB disk, colour display, video player and USB host function. Samsung&#039;s support for Ogg Vorbis is reported to be buggy. [http://www.samsunghq.com/forum/showthread.php?t=369] The Samsung YH925 is falsely advertised to support Ogg Vorbis. [http://www.paul.sladen.org/toys/samsung-yh-925/]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sitecom.com/ Sitecom&#039;s] MP-330, MP-010&lt;br /&gt;
:The MP-330 player uses a 4,4 GB harddrive, USB 2.0 and supports MP3, WMA and (Ogg Vorbis is claimed in the manual but it doesn&#039;t play ogg). The MP-010 is a portable media player. As such it supports music, movies and pictures. This includes MP3, WMA, Ogg Vorbis, MPEG-1/-2/-4. It has a capacity of 40GB, comes with a remote control and has various ports for the TV.&lt;br /&gt;
&lt;br /&gt;
* [http://www.teac.de/ TEAC] MP-1000, MP-2000&lt;br /&gt;
:TEAC MP-1000 is an ultra-compact harddrive player with 1.5GB capacity and only 70g mass. The follow-up model MP-2000 has 5 GB storage and supports the same formats (MP3, WMA, Ogg Vorbis).&lt;br /&gt;
&lt;br /&gt;
* [http://www.trekstor.de/ TrekStor&#039;s] iBeat 500, iBeat 300, vibez&lt;br /&gt;
:The iBeat 500 is a portable harddisk player with 20 GB of storage. It supports MP3, WMA and Ogg Vorbis and uses USB 2.0 to connect to PCs. It has a FM radio and an in-built mic. It seems to be available only in Germany (looks like a rebadged Xclef HD-800). The iBeat 300 uses a 1,5 GB HDD and has a color display. The vibez is available in 8GB, 12GB and 15GB versions. All can play MP3, WMA, WAV, OGG and FLAC files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.unibrain.com/iZak Unibrain&#039;s]  iZak&lt;br /&gt;
:This is a portable USB hard disk with 40/80/100 GB of storage. It plays a wide range of video formats, including dixv/xvid/bvix/dvd iso. A good review can be found [http://www.mpeg-playcenter.com/modules/Reviews/reviews/Review_iZak.pdf here].&lt;br /&gt;
:The most current firmware release supports Ogg Vorbis playback according to [http://www.unibrain.com/support/iZak/iZak_FAQ.htm Unibrain&#039;s iZak FAQ].&lt;br /&gt;
&lt;br /&gt;
* [http://www.agci.co.uk/customer/categories/audio/mp3players Vusys] i-DJ 370 and i-DJ 670&lt;br /&gt;
:4GB and 20GB harddrive players listed as playing OGG on the site. 370 weighs 150g and plays for 10 hours, 670 weighs 165g and plays for 12 hours.&lt;br /&gt;
&lt;br /&gt;
* [http://www.xclef.com/ Xclef&#039;s] HD-800, HD-500&lt;br /&gt;
:This is a harddisk player with 20/40/60 GB storage size, and can decode MP3, WMA, Ogg Vorbis and WAV. It has a FM radio and a mic for recording voice. Though not mentioned on the web site, the HD-500 does decode Ogg Vorbis. — Site is dead, and as of 2007.05.23 no results come up in Google Product Search.&lt;br /&gt;
&lt;br /&gt;
== CD/DVD Audio Players ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.ifreemax.com/ Freemax&#039;s] FW-960&lt;br /&gt;
:This CD-R portable supports Ogg Vorbis playback out of the box. It has 48 hours of WMA playback if an external battery pack (2 AA batteries) is used. The FreeMax FW-960 is also known as the mpman MP-CD550.&lt;br /&gt;
&lt;br /&gt;
* [http://www.exonion.com/ Havin&#039;s] (link dead) Exonion HVC-400E, [http://www.princeton.co.jp/ Princeton&#039;s] Pocket Beat airCD&lt;br /&gt;
:The Havin HVC-400E, also known as the Princeton airCD is probably on sale in Japan since late November, 2003.&lt;br /&gt;
&lt;br /&gt;
* [http://www.iriver.com/product/info.asp?p_name=iMP-550 iRiver] iMP-250, iMP-350, iMP-400, iMP-550, iMP-700(T)&lt;br /&gt;
:Ogg Vorbis is supported only through latest beta firmwares, still some bitrate restriction which may vary depending on the model (min=96kbps, max=160kbps). The iMP-550 supports maximum bitrate up to 256kps (still 96kbps as minimum). Also note the latest iMP-450 does not support OGG for the moment, a future upgrade may correct this... The iMP-700T with firmware 1.40 supports bitrates between 96 and 210 kbps, and .ogg files are generally not as loud as .mp3 files.&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsungusa.com/ Samsung&#039;s] MCD-CM600&lt;br /&gt;
:The MCD-CM600 is now available in Korea.  It is a CD portable that can play Vorbis, MP3, and WMA.&lt;br /&gt;
&lt;br /&gt;
* [http://www.roadstar.com/ Roadstar] PCD-5960WOMPT&lt;br /&gt;
&lt;br /&gt;
== Mobile Phones ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.samsung.com Samsung] introduced phones on the 2006 3GSM that play .ogg files: [http://presse.samsung.de/upload/dokumente/200602013_SGH-i320-A.jpg SGH-i320] and [http://www.engadgetmobile.com/2006/02/13/samsung-shows-off-sph-s4300-musicphone/ SPH-S4300]&lt;br /&gt;
&lt;br /&gt;
* SymbianOS based mobile phones from &#039;&#039;&#039;Nokia&#039;&#039;&#039; or &#039;&#039;&#039;Sony Ericsson&#039;&#039;&#039; or &#039;&#039;&#039;Siemens&#039;&#039;&#039; can play .ogg files with the [http://symbianoggplay.sourceforge.net/ Symbian OggPlay Software] which is open source). For supported mobile phones please visit the project website. The software works very well — even the still-in-development version which is strongly recommended.&lt;br /&gt;
&lt;br /&gt;
== Automobiles ==&lt;br /&gt;
&lt;br /&gt;
This is now part of the [[StaticPlayers]] page.&lt;br /&gt;
&lt;br /&gt;
== Others ==&lt;br /&gt;
&lt;br /&gt;
* PDAs / Cell Phones / Game Consoles&lt;br /&gt;
:Other devices that run software to play Ogg Vorbis can be used as portable players as well. Please go to [[VorbisSoftwarePlayers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
* [http://www.rockbox.org/ Rockbox] alternative firmware for iPods and other DAPs&lt;br /&gt;
:The Rockbox project works hard to provide an alternative firmware for some portable players. Rockbox has a rich feature set that is hard to find elsewhere, including gapless playback, Ogg Vorbis, FLAC and even [http://www.musepack.net/ Musepack] support. Currently many models by [http://www.iriver.com/ iRiver], [http://www.archos.com/ Archos] and since recently the [http://www.apple.com/de/ipod/ Ipod] are supported. Support for the iAudio X5 is in an alpha stage as of April 2006.&lt;br /&gt;
&lt;br /&gt;
* [http://www.ipodlinux.org/ iPodLinux]&lt;br /&gt;
:You can install special Linux distribution on almost all of Apple iPods. In combination with Podzilla jukebox software it plays OGG (and many more audio file formats).&lt;br /&gt;
------------&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7512</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7512"/>
		<updated>2007-09-21T10:47:59Z</updated>

		<summary type="html">&lt;p&gt;Imalone: mime types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
===ID===&lt;br /&gt;
It seems reasonable to use the fishbone message fields in [[Ogg Skeleton]] to supply an ID to be associated&lt;br /&gt;
with each logical stream (via an &amp;quot;id:&amp;quot; message header field).  The other side of this problem is how&lt;br /&gt;
these should be addressed.  The physical bitstream itself shouldn&#039;t need one, but do we worry about&lt;br /&gt;
chained/concatenated streams?&lt;br /&gt;
&lt;br /&gt;
The Skeleton section of the [http://annodex.net/TR/draft-pfeiffer-annodex-02.html#anchor8 Annodex bitstream format]&lt;br /&gt;
specifies that mandatory header fields MUST be US-ASCII encoded, but allows UTF-8 for other message fields. This&lt;br /&gt;
does not appear to be a problem for an ID field. [http://www.ietf.org/rfc/rfc2822.txt RFC2822] limits message header&lt;br /&gt;
fields to 998 bytes (excluding CRLF) and spaces are not normally permitted in IDs, so IDs would be limited to 994&lt;br /&gt;
bytes long.&lt;br /&gt;
&lt;br /&gt;
===Mime type===&lt;br /&gt;
For use in Skeleton.  [[MIME Types and File Extensions]] gives &#039;text/cmml&#039; for &#039;CMML without container&#039;, if that&lt;br /&gt;
can be used by Skeleton to describe packetized CMML in Ogg then there&#039;s no issue here; &#039;text/xml&#039; or whatever&lt;br /&gt;
is appropriate could be used.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039; served as audio/x-ogg. &#039;&#039;&#039;You may want to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function if you have trouble opening the links.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7511</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7511"/>
		<updated>2007-09-21T09:41:03Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Test Files */ audio/x-ogg as this is a Xiph wiki and we shouldn&amp;#039;t be using audio/ogg until approved&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
It seems reasonable to use the fishbone message fields in [[Ogg Skeleton]] to supply an ID to be associated&lt;br /&gt;
with each logical stream (via an &amp;quot;id:&amp;quot; message header field).  The other side of this problem is how&lt;br /&gt;
these should be addressed.  The physical bitstream itself shouldn&#039;t need one, but do we worry about&lt;br /&gt;
chained/concatenated streams?&lt;br /&gt;
&lt;br /&gt;
The Skeleton section of the [http://annodex.net/TR/draft-pfeiffer-annodex-02.html#anchor8 Annodex bitstream format]&lt;br /&gt;
specifies that mandatory header fields MUST be US-ASCII encoded, but allows UTF-8 for other message fields. This&lt;br /&gt;
does not appear to be a problem for an ID field. [http://www.ietf.org/rfc/rfc2822.txt RFC2822] limits message header&lt;br /&gt;
fields to 998 bytes (excluding CRLF) and spaces are not normally permitted in IDs, so IDs would be limited to 994&lt;br /&gt;
bytes long.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039; served as audio/x-ogg. &#039;&#039;&#039;You may want to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function if you have trouble opening the links.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Talk:MIME_Types_and_File_Extensions&amp;diff=7510</id>
		<title>Talk:MIME Types and File Extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Talk:MIME_Types_and_File_Extensions&amp;diff=7510"/>
		<updated>2007-09-21T09:36:33Z</updated>

		<summary type="html">&lt;p&gt;Imalone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== .flac - application/flac ==&lt;br /&gt;
Why not audio/flac?&lt;br /&gt;
&lt;br /&gt;
Presumedly to distinguish it from &amp;quot;unencapsulated&amp;quot; flac. I&#039;m not sure this makes sense though. Native flac is a fairly light container, and I suspect the current application/x-flac usage is just an analogy with ogg. OTOH, I don&#039;t think anyone&#039;s done flac over rtp, where this would be needed, but that is something that&#039;s interesting.&lt;br /&gt;
&lt;br /&gt;
:Edit: I have changed my opinion in this subject.  Regardless, Josh agrees with audio/flac in case someone is willing to register it.  application/flac was never registered.--[[User:Saoshyant|Ivo]] 14:57, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::In a way application/flac to describe a stream which uses FLAC encapsulation is the same as using application/ogg to describe a stream using Ogg encapsulation.  I don&#039;t really know if this is academic thinking and it&#039;s more developer-facing than end-user-facing. The question is what is going to be most consistent (and therefore make sense to someone trying to work it out). Since FLAC in Ogg is natively FLAC encapsulated it may make sense to use the same mime-type for native FLAC as the codec mime type to be used for FLAC in Ogg. [[User:Imalone|Imalone]] 07:26, 28 June 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;.ogg&amp;quot; should be &amp;quot;application/ogg&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
I can&#039;t accept that &amp;quot;.ogg&amp;quot; becomes Vorbis I only extension.&lt;br /&gt;
Ogg is not a codec. It is the container of codecs.&lt;br /&gt;
That change will be missleading people.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;.ogg&amp;quot; has been defined as &amp;quot;application/ogg&amp;quot; and already used as Theora+Vorbis.&lt;br /&gt;
Redefining &amp;quot;.ogg&amp;quot; as Vorbis I only extension and changing MIME type to &amp;quot;audio/ogg&amp;quot; is not backward-compatible.&lt;br /&gt;
Changing spec should be more carefully.&lt;br /&gt;
If possible, should not change fixed spec. (I know becoming RFC does not mean fixed spec. But it is treated as fixed spec) --[[User:話切徒|話切徒]] 07:31, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:We understand your concern, but application/ogg isn&#039;t about audio, and people out there have wrongly  associated .ogg with Vorbis only, making it harder for other codecs like Theora to succeed because of the file extension.  They do not understand that Ogg is a container; they think Ogg is Vorbis.  Although this proposal is somewhat radical and some people aren&#039;t 100% happy with it, it&#039;s for the best.  video/ogg and audio/ogg will also be much useful now with the &amp;lt;video&amp;gt; and &amp;lt;audio&amp;gt; elements of HTML 5.--[[User:Saoshyant|Ivo]] 08:04, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::&amp;quot;.ogv&amp;quot; and &amp;quot;.oga&amp;quot; may be useful. I can accept this. But changing the definition of &amp;quot;.ogg&amp;quot; is really needed? I can&#039;t find the necessity of this. It breaks backward-compatibility. No one will be happy with this change... --[[User:話切徒|話切徒]] 13:56, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
:::We are not breaking backwards-comaptibility.  That&#039;s why Vorbis and Speex will be allowed to use .ogg and .spx instead of .oga.  The only thing that may break backwards-compatibility is deprecating application/ogg in favor od video/ogg and audio/ogg.  That and Theora files, but since there are no Theora hardware players that we know of, existing Theora files may be renamed to .ogv easily, making compatibility with previous files a non-issue.  Backwards-compatibility was seriously considered during the creation of this proposal.  We are not breaking it.--[[User:Saoshyant|Ivo]] 14:53, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
::::Ummmmm..... I think &amp;quot;.ogg&amp;quot; re-definition is not necessary. My best resolution is simply adding the new ext definitions to RFC:&lt;br /&gt;
::::* &amp;quot;.ogg&amp;quot; is application/ogg (as RFC3534)&lt;br /&gt;
::::* define new ext and MIME : &amp;quot;.ogx&amp;quot;, &amp;quot;.oga&amp;quot;, &amp;quot;.ogv&amp;quot;, etc...&lt;br /&gt;
::::* Use of new extensions is recommended.&lt;br /&gt;
::::* Official tools are using new ext (except .ogg for Vorbis I?)&lt;br /&gt;
::::Changing of &amp;quot;.ogg&amp;quot;&#039;s MIME type is really necessary? --[[User:話切徒|話切徒]] 16:35, 7 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==text/cmml==&lt;br /&gt;
text/cmml for CMML without container: the Codec mime types are to be used in Skeleton, can this mime type be applied to the CMML Ogg mapping? (It&#039;s not plain text in the way that Vorbis mapped into Ogg is exactly audio/vorbis.)&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7509</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7509"/>
		<updated>2007-09-21T07:42:09Z</updated>

		<summary type="html">&lt;p&gt;Imalone: some practicalities of putting ids in Skeleton message header fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
It seems reasonable to use the fishbone message fields in [[Ogg Skeleton]] to supply an ID to be associated&lt;br /&gt;
with each logical stream (via an &amp;quot;id:&amp;quot; message header field).  The other side of this problem is how&lt;br /&gt;
these should be addressed.  The physical bitstream itself shouldn&#039;t need one, but do we worry about&lt;br /&gt;
chained/concatenated streams?&lt;br /&gt;
&lt;br /&gt;
The Skeleton section of the [http://annodex.net/TR/draft-pfeiffer-annodex-02.html#anchor8 Annodex bitstream format]&lt;br /&gt;
specifies that mandatory header fields MUST be US-ASCII encoded, but allows UTF-8 for other message fields. This&lt;br /&gt;
does not appear to be a problem for an ID field. [http://www.ietf.org/rfc/rfc2822.txt RFC2822] limits message header&lt;br /&gt;
fields to 998 bytes (excluding CRLF) and spaces are not normally permitted in IDs, so IDs would be limited to 994&lt;br /&gt;
bytes long.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039; served as audio/ogg. &#039;&#039;&#039;You may want to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function if you have trouble opening the links.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7508</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7508"/>
		<updated>2007-09-20T20:50:18Z</updated>

		<summary type="html">&lt;p&gt;Imalone: Silvia&amp;#039;s message header id field suggestion. Questions about addressing schemes and chained/concatenated streams.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==ID==&lt;br /&gt;
It seems reasonable to use the fishbone message fields in [[Ogg Skeleton]] to supply an ID to be associated&lt;br /&gt;
with each logical stream (via an &amp;quot;id:&amp;quot; message header field).  The other side of this problem is how&lt;br /&gt;
these should be addressed.  The physical bitstream itself shouldn&#039;t need one, but do we worry about&lt;br /&gt;
chained/concatenated streams?&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039; served as audio/ogg. &#039;&#039;&#039;You may want to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function if you have trouble opening the links.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=MIME-Migration&amp;diff=7507</id>
		<title>MIME-Migration</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=MIME-Migration&amp;diff=7507"/>
		<updated>2007-09-20T20:39:06Z</updated>

		<summary type="html">&lt;p&gt;Imalone: what happens when you serve audio/ogg?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;We need an RFC registering the mime types and patches for apache ready to go upstream and to all the distros if we&#039;re going to do this.&#039;&#039; -- rillian&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Apache patch should be a priority.  Is anyone available to create it?&#039;&#039;--[[User:Saoshyant|Ivo]]&lt;br /&gt;
&lt;br /&gt;
This page is for collecting patches related to the MIME type and file extension changes outlined in [[MIME_Types_and_File_Extensions]].&lt;br /&gt;
&lt;br /&gt;
Please add links and information about your favorite applications to this page!&lt;br /&gt;
&lt;br /&gt;
== Standards ==&lt;br /&gt;
&lt;br /&gt;
These Media Types must eventually be registered with the Internet Assigned Numbers Authority; however this is not a prerequisite for implementation -- on the contrary, the IETF prefers demonstrable interoperability prior to registration.&lt;br /&gt;
&lt;br /&gt;
(Silvia:) It is my understanding that you cannot use a official &amp;quot;standards&amp;quot; MIME type without prior approval of the IETF/IESG and thus while the documentation has not been approved, we will have to use &amp;quot;x-&amp;quot; extensions on the MIME types.&lt;br /&gt;
&lt;br /&gt;
Please read the [http://www.iana.org/cgi-bin/mediatypes.pl IANA Application for Media Type] for details of the registration procedure.&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
&lt;br /&gt;
=== Players, File managers etc. ===&lt;br /&gt;
&lt;br /&gt;
Applications which read (decode) Ogg files should be extended to additionally recognize the file extensions .ogv, .oga, .ogx as outlined in [[MIME_Types_and_File_Extensions]].&lt;br /&gt;
&lt;br /&gt;
.ogg and .spx are kept for backwards compatibility for Vorbis and Speex respectively.  Nevertheless, .oga should be considered an alternative extension by all programs.&lt;br /&gt;
&lt;br /&gt;
Programs that deal with media types, should recognize video/ogg, audio/ogg, and application/ogg.&lt;br /&gt;
&lt;br /&gt;
=== Encoders ===&lt;br /&gt;
&lt;br /&gt;
Applications which create Ogg Theora files should be modified to default to the extension .ogv rather than .ogg.&lt;br /&gt;
&lt;br /&gt;
Applications which create Ogg Vorbis or Ogg Speex files should be modified to allow use of the extension .oga, but should continue to default to the extensions .ogg and .spx respectively.  Ogg FLAC applications must be modified to support the .oga extension only.&lt;br /&gt;
&lt;br /&gt;
== Applications ==&lt;br /&gt;
&lt;br /&gt;
=== Players ===&lt;br /&gt;
&lt;br /&gt;
==== GStreamer ====&lt;br /&gt;
&lt;br /&gt;
A GStreamer hacker writes: &#039;&#039;gstreamer more or less doesn&#039;t need anything. There&#039;s one tiny thing that could be changed, but it&#039;s in API that nothing currently uses, so it doesn&#039;t matter.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== MPlayer ====&lt;br /&gt;
Mplayer successfuly plays .oga files such as those at [[XMLEmbedding]].  The mplayer&lt;br /&gt;
Firefox plugin on Linux loads to play audio/ogg.&lt;br /&gt;
&lt;br /&gt;
==== VLC ====&lt;br /&gt;
mime type associations have to be updated so VLC knows that it supports new extensions&lt;br /&gt;
[https://trac.videolan.org/vlc/ticket/1279 VLC ticket]&lt;br /&gt;
&lt;br /&gt;
==== xine ====&lt;br /&gt;
&lt;br /&gt;
* xine ignores file extensions on loading, so it can already play files with the new extension .ogv.&lt;br /&gt;
&lt;br /&gt;
* xine implements a generic demuxer, so it can already play Ogg Audio (.oga) files containing additional bitstreams, ie. its Ogg Audio support is not limited to Ogg Vorbis I (Vorbis-only) files.&lt;br /&gt;
&lt;br /&gt;
* xine support for Ogg Skeleton bitstreams.&lt;br /&gt;
&lt;br /&gt;
Nevertheless, this&lt;br /&gt;
[http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1726821&amp;amp;group_id=9655&amp;amp;atid=359655 PATCH] adds metadata for the new filename extensions and MIME types to xine&#039;s Ogg demuxer, which is useful in reporting xine-lib&#039;s capabilities.&lt;br /&gt;
&lt;br /&gt;
==== Songbird ====&lt;br /&gt;
&lt;br /&gt;
==== Amarok ====&lt;br /&gt;
Amarok developer [http://bugs.kde.org/show_bug.cgi?id=149460 reports]: We get the list of supported filetypes from the engine, and the engine gets it from the backend (e.g. xinelib). Amarok itself doesn&#039;t distinguish between formats at all.&lt;br /&gt;
&lt;br /&gt;
==== XiphQT ====&lt;br /&gt;
Arek released a new version, stating it does support the new MIME types and file extensions.&lt;br /&gt;
&lt;br /&gt;
=== File managers, servers etc. ===&lt;br /&gt;
&lt;br /&gt;
==== Apache ====&lt;br /&gt;
Test files on [[XMLEmbedding]] are now .oga served as audio/ogg using&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;AddType audio/ogg .oga&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;.htaccess&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;,&lt;br /&gt;
implies upstream change is probably simple once new types are approved.&lt;br /&gt;
&lt;br /&gt;
==== Konqueror ====&lt;br /&gt;
&lt;br /&gt;
==== Nautilus ====&lt;br /&gt;
&lt;br /&gt;
=== Encoders ===&lt;br /&gt;
&lt;br /&gt;
==== ffmpeg2theora ====&lt;br /&gt;
&lt;br /&gt;
[https://trac.xiph.org/attachment/ticket/1189/ffmpeg2theora-ogv.diff?format=raw PATCH] attached to [https://trac.xiph.org/ticket/1189 ticket:1189] changes default output extension to .ogv.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7506</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7506"/>
		<updated>2007-09-20T20:06:10Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Test Files */ now serving as audio/ogg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039; served as audio/ogg. &#039;&#039;&#039;You may want to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function if you have trouble opening the links.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7505</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7505"/>
		<updated>2007-09-20T19:42:20Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Test Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039;. &#039;&#039;&#039;It&#039;s best to use your browser&#039;s&#039;&#039;&#039; &#039;&#039;save as&#039;&#039; &#039;&#039;&#039;function for samples other than the originals as the .oga extension currently confuses browsers.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7504</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7504"/>
		<updated>2007-09-20T19:31:16Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Test Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
One of the intentions of the current work on [[MIME Types and File Extensions]] is to superseede the Vorbis I spec allowing all types of metadata to be included and encouraging program writers to ignore unrecognised content in these files. The metadata embedded Ogg files below are therefore &#039;.oga&#039;.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.oga Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.oga repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.oga stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.oga repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.oga stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7503</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7503"/>
		<updated>2007-09-20T19:22:21Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Granulepos mapping */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
Given that the CMML mapping would be sensible should we simply hijack&lt;br /&gt;
CMML for this use (i.e. just put the metadata XML in a CMML stream?&lt;br /&gt;
Arguments against this: it means stream parsing is needed to find out&lt;br /&gt;
whether the CMML stream contains metadata too and possibly complicates&lt;br /&gt;
CMML handling.  If not hijacking CMML it might be worth having a flag&lt;br /&gt;
indicating whether the stream is continuous or secondary header only.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.ogg Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.ogg repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.ogg stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.ogg repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.ogg stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7473</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7473"/>
		<updated>2007-09-19T12:07:08Z</updated>

		<summary type="html">&lt;p&gt;Imalone: link back to Xiph metadata formats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level [[Metadata]] format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set of comments.&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Implementations:&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Character encoding ===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strict to achevie this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being reencoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
::Note that ffmpeg2theora uses ENCODER, but does not include a url. I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
&lt;br /&gt;
:: I am trying to get the spesification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason liste above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be spsified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7472</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7472"/>
		<updated>2007-09-19T12:05:13Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* New ENCODER field name proposal */ if you&amp;#039;re going to grammar edit my comments please don&amp;#039;t introduce typos while doing so.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level metadata format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set of comments.&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Implementations:&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Character encoding ===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strict to achevie this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being reencoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What is lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
::Note that ffmpeg2theora uses ENCODER, but does not include a url. I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
&lt;br /&gt;
:: I am trying to get the spesification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason liste above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be spsified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7471</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7471"/>
		<updated>2007-09-19T12:03:47Z</updated>

		<summary type="html">&lt;p&gt;Imalone: There is a specification for vorbiscomments; it&amp;#039;s the vorbiscomment specification. As a specification it describes how the comment packet is constructed. It recommends some field names.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;VorbisComment is a base-level metadata format initially created for use with Ogg [[Vorbis]]. It has since been adopted in the specifications of &lt;br /&gt;
[[Ogg]] encapsulations for other Xiph.Org codecs including [[Theora]], [[Speex]] and [[FLAC]].&lt;br /&gt;
&lt;br /&gt;
The use case for VorbisComment is given as:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
... much like someone jotting a quick note on the bottom of a CDR. It should be a little information to remember the disc by and explain it to others; a short, to-the-point text note that need not only be a couple words, but isn&#039;t going to be more than a short paragraph.[http://xiph.org/vorbis/doc/v-comment.html]&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
VorbisComments are typically used to provide basic information like the title and copyright holder of a work.&lt;br /&gt;
As such the scope is similar to that of ID3 tags used with MP3 files.&lt;br /&gt;
VorbisComment is widely supported on [[VorbisHardware|portable Ogg Vorbis players]] as well as streaming, editing and playback software.&lt;br /&gt;
&lt;br /&gt;
Although the syntax of VorbisComment is well-specified, various conventions exist for the field names in use.&lt;br /&gt;
The goal for this page is to codify best practices and collect proposals for standardization of VorbisComment field names.&lt;br /&gt;
&lt;br /&gt;
VorbisComment is the simplest and most widely-supported mechanism for storing metadata with Xiph.Org codecs. For other existing and proposed mechanisms, see [[Metadata]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The current [http://xiph.org/vorbis/doc/v-comment.html VorbisComment recommendation] contains a recommended set of comments.&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
&lt;br /&gt;
Implementations:&lt;br /&gt;
&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer]&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
:: &#039;&#039;&#039;Some&#039;&#039;&#039; field names may have to be non-free-form to achieve machine parsing. Such as ENCODER, DATE, RIGHTS-DATE, and RIGHTS-URI. See reasoning below.&lt;br /&gt;
&lt;br /&gt;
=== Character encoding ===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strict to achevie this.&lt;br /&gt;
&lt;br /&gt;
==== Proposals ====&lt;br /&gt;
&#039;&#039;Field names may be UTF-8 and all UPPERCASE for easier machine processing.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify &#039;&#039;&#039;one&#039;&#039;&#039; standard format for describing dates and time.&lt;br /&gt;
&lt;br /&gt;
====ISO proposal====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being reencoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: What os lacking from the vendor string present in the spec from the start? All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here. Note that ffmpeg2theora uses ENCODER, but does not include a url. I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
&lt;br /&gt;
:: I am trying to get the spesification to include that this field &#039;&#039;&#039;must&#039;&#039;&#039; contain a unique URL and version number. For the reason liste above. Whether to including the field at all would of course be optional.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be spsified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7470</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7470"/>
		<updated>2007-09-19T11:55:07Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* FLAC metadata blocks */ mention limit on FLAC METADATA_BLOCK_VORBIS_COMMENT size&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
== [[FLAC]] metadata blocks ==&lt;br /&gt;
Metadata is included in the FLAC codec as METADATA_BLOCK_DATA. Seven types of metadata block are defined:  &lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_STREAMINFO&#039;&#039; Sample rate, number of channels, etc.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PADDING&#039;&#039; Nul padding.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_APPLICATION&#039;&#039; Third-party applications can register an ID. Metadata is typically 32-bit integers, but any datatypes can be specified.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_SEEKTABLE&#039;&#039; For one or more seek points.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_VORBIS_COMMENT&#039;&#039; Also known as FLAC tags, the contents of a vorbis comment packet. Note that the 32-bit field lengths are little-endian coded according to the vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. FLAC metadata blocks are limited to 2^24 bytes and a vorbis comment packet in FLAC must fit within that limit.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_CUESHEET&#039;&#039; Typically, but not necessarily, for CD-DA (Red Book) cuesheets.&lt;br /&gt;
#&#039;&#039;METADATA_BLOCK_PICTURE&#039;&#039; For binary picture data.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg Skeleton]]==&lt;br /&gt;
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
Ogg Skeleton also allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[MDMF]]==&lt;br /&gt;
[[MDMF|Media Description and Metadata for the Ogg Container Format]] aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
The format is intended to replace Vorbiscomments for the use of &#039;&#039;structured&#039;&#039; metadata, allowing Vorbiscomments to revert to its orginally intended use of &amp;quot;short, text comments ... much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==[[XMLEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[MDMF]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
* [http://www.w3.org/Graphics/SVG/ SVG]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7452</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7452"/>
		<updated>2007-09-17T21:55:23Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* New ENCODER field name proposal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal for this page is to discuss how to improve the Vorbis Comment specification.&lt;br /&gt;
&lt;br /&gt;
It has been proposed to replace Vorbis comments with an XML based format like [[MDMF]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The specification contains a recommended set of comments [http://xiph.org/vorbis/doc/v-comment.html].&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer] (not a proposal, but noteworthy implementation)&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
===Character encoding===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strick to achevie this.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
All field names must be UTF-8 and all UPPERCASE for easier machine processing.&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify a format for describing dates.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===New ENCODER field name proposal===&lt;br /&gt;
The goal is to attribute encoder software. This value can be used in the future to determine which files can be improved by being reencoded with a newer version.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: what&#039;s lacking from the vendor string present in the spec from the start?  All libvorbis and encoder tunings I&#039;m aware of have recorded the encoder version here.&lt;br /&gt;
&lt;br /&gt;
====Proposal====&lt;br /&gt;
The encoder field name must be a unique URL providing both encoder software name and version. If no unique URL address is available were both name and version is available; then the version number can be spsified by separating with a space character. For examples:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;ENCODER=http://flac.sourceforge.net/ 1.2.1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that ffmpeg2theora uses ENCODER, but does not include a url. I&#039;ve also seen ENCODED_BY.&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7450</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7450"/>
		<updated>2007-09-17T17:51:52Z</updated>

		<summary type="html">&lt;p&gt;Imalone: +1 application for time-based metadata.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding XML streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
&lt;br /&gt;
===Magic number?===&lt;br /&gt;
&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
&lt;br /&gt;
* &#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would derive from the rest of the bos packet what to do with it.&lt;br /&gt;
&lt;br /&gt;
* Some other sequence before the XML starts, identifying the particular stream type, probably with a version number which will imply the contents to be some form of XML. CMML does this. This may avoid the almost inevitable problem of some implementor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer. Demuxers could still peek ahead and try to look of an xml namespace it recognizes.&lt;br /&gt;
&lt;br /&gt;
===Division into packets===&lt;br /&gt;
&lt;br /&gt;
The raw XML should ideally be broken into packets in a way that the loss of some packets, while destroying information, does not result in an invalid stream. Generally this means:&lt;br /&gt;
&lt;br /&gt;
* The bos packet should consist of any initial processing directives, namespace declarations, and the root tag if there is one.&lt;br /&gt;
* Subsequent packets should be valid xml stanzas, similar to the [http://xmpp.org/ XMPP] definition, which concatenated are also valid xml.&lt;br /&gt;
* The eos packet can be empty. If there was a root tag in the bos packet, it should be closed here.&lt;br /&gt;
&lt;br /&gt;
Parsers should close all open tags on encountering eos to handle truncated stream conditions. Encountering eos here means either a after processing a packet marked with the eos flag, having finished on an Ogg page with the eos flag set, or a virtual eos, implied by encountering bos flags for a new chain segment.&lt;br /&gt;
&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
&lt;br /&gt;
c.f. Silvia Pfeiffer on [http://lists.xiph.org/pipermail/ogg-dev/2007-September/000570.html ogg-dev]:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That is, use a split granulepos scheme like keyframe codecs to indicate the offset to the previous packet.&lt;br /&gt;
Whether this is appropriate for a given XML steam will depend on its application. Metadata that applies&lt;br /&gt;
to the whole stream should just be included at the beginning, like OggSkeleton, and the granulepos can just&lt;br /&gt;
all be zero. Time-based data, like a slideshow or &#039;currently playing&#039; for radio streams, should be muxed&lt;br /&gt;
throughout the stream.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.ogg Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.ogg repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.ogg stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.ogg repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.ogg stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Work_In_Progress&amp;diff=7449</id>
		<title>Work In Progress</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Work_In_Progress&amp;diff=7449"/>
		<updated>2007-09-17T17:45:57Z</updated>

		<summary type="html">&lt;p&gt;Imalone: follow page change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* &#039;&#039;&#039;General Usage:&#039;&#039;&#039;&lt;br /&gt;
** [[MIME_Types_and_File_Extensions]]: MIME Types and file extensions for Ogg multimedia files&lt;br /&gt;
** [[Oggless]]: Embedding Xiph codecs like Vorbis in containers other than Ogg&lt;br /&gt;
** [[Metadata]]: Various types of Ogg metadata including the [[MDMF]]: Media Description and Metadata Format and [[XMLEmbedding]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Compressed Codecs:&#039;&#039;&#039;&lt;br /&gt;
** [[OggMNG]]: A mapping for encapsulating the MNG animation format in Ogg&lt;br /&gt;
** [[Ghost]]: A &amp;quot;next-generation&amp;quot; audio codec (vapourware so far -- don&#039;t hold your breath)&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Uncompressed Codecs:&#039;&#039;&#039;&lt;br /&gt;
** [[OggPCM]]: New Uncompressed PCM audio, currently being implemented (formerly draft2)&lt;br /&gt;
** [[OggPCM_Draft3|Humorous PCM format]]: Uncompressed PCM audio - and a lot more!&lt;br /&gt;
** [[OggUVS]]: Uncompressed RGB and YUV video, under active development (preferred to OggRGB and OggYUV).&lt;br /&gt;
** [[OggSpots]]: A mapping for encapsulating timed images in Ogg&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Abandonware&#039;&#039;&#039; (nobody working on those as far as we know)&lt;br /&gt;
** [[OggWrit]]: Text phrase codec (e.g. subtitles)&lt;br /&gt;
** [[IceShare]]: P2P content distribution&lt;br /&gt;
** [[OggPCM_Draft1]]: Original uncompressed PCM audio proposal&lt;br /&gt;
** [[OggRGB]]: Original uncompressed RGB video proposal&lt;br /&gt;
** [[OggYUV]]: Original uncompressed YUV video proposal&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7448</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7448"/>
		<updated>2007-09-17T17:43:52Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Media elements */ standardise my comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: CMML is text, but I think describing it as such depends on what properties you want to ascribe to it.-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: does &#039;id&#039; label the resource?-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the public. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: This is very single-cd centric: two CD albums are not uncommon, you may want to describe something as part of a live set or an orchestral work rather than a CD. I wondered a while back about recruiting [[XSPF]] for this purpose.-[[User:Imalone|Imalone]] 10:33, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: I&#039;d like a clarification of how roles will work, I believe progressive refinement would be a useful feature. This could allow a defined vocabulary which could be machine-interpreted to a required level while retaining free-form refinement (e.g. &#039;doric flute&#039;).-[[User:Imalone|Imalone]] 10:42, 17 September 2007 (PDT)&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: Give it more properties, could supply URI (Google Earth has a scheme for this, though we don&#039;t want to be tied to Google), lat+long-itude, address. Dublin Core does have defnitions that might be of use.-[[User:Imalone|Imalone]] 10:42, 17 September 2007 (PDT)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7447</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7447"/>
		<updated>2007-09-17T17:42:28Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* The audio element */ comments: roles, location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
[Comment, CMML is text, but I think describing it as such depends on what properties you want to ascribe to it.-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
[Comment, does &#039;id&#039; label the resource?-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the public. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: This is very single-cd centric: two CD albums are not uncommon, you may want to describe something as part of a live set or an orchestral work rather than a CD. I wondered a while back about recruiting [[XSPF]] for this purpose.-[[User:Imalone|Imalone]] 10:33, 17 September 2007 (PDT)&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: I&#039;d like a clarification of how roles will work, I believe progressive refinement would be a useful feature. This could allow a defined vocabulary which could be machine-interpreted to a required level while retaining free-form refinement (e.g. &#039;doric flute&#039;).-[[User:Imalone|Imalone]] 10:42, 17 September 2007 (PDT)&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039;: Give it more properties, could supply URI (Google Earth has a scheme for this, though we don&#039;t want to be tied to Google), lat+long-itude, address. Dublin Core does have defnitions that might be of use.-[[User:Imalone|Imalone]] 10:42, 17 September 2007 (PDT)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7446</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7446"/>
		<updated>2007-09-17T17:33:46Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* The audio element */ new line!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
[Comment, CMML is text, but I think describing it as such depends on what properties you want to ascribe to it.-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
[Comment, does &#039;id&#039; label the resource?-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the public. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
&lt;br /&gt;
[Comment: This is very single-cd centric: two CD albums are not uncommon, you may want to describe something as part of a live set or an orchestral work rather than a CD. I wondered a while back about recruiting [[XSPF]] for this purpose.-[[User:Imalone|Imalone]] 10:33, 17 September 2007 (PDT)]&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039; We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7445</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7445"/>
		<updated>2007-09-17T17:33:26Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* The audio element */ comments on collection element. Use XSPF&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
[Comment, CMML is text, but I think describing it as such depends on what properties you want to ascribe to it.-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
[Comment, does &#039;id&#039; label the resource?-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the public. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
[Comment: This is very single-cd centric: two CD albums are not uncommon, you may want to describe something as part of a live set or an orchestral work rather than a CD. I wondered a while back about recruiting [[XSPF]] for this purpose.-[[User:Imalone|Imalone]] 10:33, 17 September 2007 (PDT)]&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039; We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7444</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7444"/>
		<updated>2007-09-17T17:29:24Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Media elements */ comments: implications of id, CMML as text?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
[Comment, CMML is text, but I think describing it as such depends on what properties you want to ascribe to it.-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
[Comment, does &#039;id&#039; label the resource?-[[User:Imalone|Imalone]] 10:29, 17 September 2007 (PDT)]&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the pulbic. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039; We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7443</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7443"/>
		<updated>2007-09-17T17:26:14Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Media elements */  typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follows:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the pulbic. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039; We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=M3F&amp;diff=7442</id>
		<title>M3F</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=M3F&amp;diff=7442"/>
		<updated>2007-09-17T17:23:57Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* XML declaration and name spaces */ typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
&lt;br /&gt;
See other [[Metadata | suggested metadata methods]].&lt;br /&gt;
&lt;br /&gt;
This document describes the &#039;&#039;&#039;proposed&#039;&#039;&#039; &#039;&#039;Media Description and Metadata for the Ogg Container Format&#039;&#039; (MDMF). The format is built on the Extensible Markup Language (XML). It is intended to describe any kind of multimedia (audio, video, text, images, …) that can reside in an [[Ogg|Ogg container]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HELP IS NEEDED!!&#039;&#039;&#039; See the ogg-dev email list or contribute directly to the wiki.&lt;br /&gt;
&lt;br /&gt;
==Format description==&lt;br /&gt;
===The basics===&lt;br /&gt;
No element except the ‘metadata’ element is required.&lt;br /&gt;
&lt;br /&gt;
‘xml:lang’ and ‘xml:base’ attributes may be used on any element.&lt;br /&gt;
&lt;br /&gt;
All date attributes and elements must only contain date and times written in the ‘ISO 8601:2000 &#039;&#039;International Date and Time Format&#039;&#039;’. The format works as following: YYYY-MM-DDTHH:MMZ or 2009-05-15T15:00+01:00 as an example.&lt;br /&gt;
&lt;br /&gt;
===XML declaration and name spaces===&lt;br /&gt;
A metadata document must have a standard XML declaration on the very first line. The XML decleration must contain ‘version’ and ‘encoding’ attributes. The below example also uses the optional document-wide language ‘lang’ and URI ‘base’ attributes.&lt;br /&gt;
&lt;br /&gt;
The ‘metadata’ element must contain at least one XML name space defining the format via the ‘xmlns’ attribute.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/metadata/0.1/&amp;quot;&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Extensions=====&lt;br /&gt;
The format can be extended by including multiple XML name spaces. Software may not add, modify, or expect elements and attributes not defined by a XML name space. Any XML name spaace used must be linked from the document. (Preferably from the ‘metadata’ element for easier software rendering.)&lt;br /&gt;
&lt;br /&gt;
(Tip for extenstion creators: Look at how the fictional URL in the above example describes both the version numbering—allowing futher modifications of the format while allowing software to be backward compatible and the format name in a human readable way.)&lt;br /&gt;
&lt;br /&gt;
===Media elements===&lt;br /&gt;
Media is described as children of the ‘metadata’ element. The possible children elements are as follow:&lt;br /&gt;
* audio – any audio item in the strem, such as [[Vorbis]] and [[FLAC]] encoded music or speeches.&lt;br /&gt;
* image – any image in the strem, such as JPEG, PNG, and SVG.&lt;br /&gt;
* text – any text in the stream, such as subtitles, clear text, and [[CMML]].&lt;br /&gt;
* video – any video in the stream, such as [[Theora]] and MPEG.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘oggserial’ attribute. This attribute links the media element with the correct chunk in the stream.&lt;br /&gt;
&lt;br /&gt;
Each child must have a ‘type’ attribute. This attribute describes the MIME type of the media. [Comment SP: MIME type should not be in here, but rather in skeleton. Skeleton should be prescribed for this format.]&lt;br /&gt;
&lt;br /&gt;
Each child can have a ‘id’ attribute. This attribute is required when the element is to be linked to. For example when used with the ‘artwork’ element for the ‘audio’ element&#039;s ‘collection’ child. Attribute used to connect multiple media elements.&lt;br /&gt;
&lt;br /&gt;
Below is a simplified example showing how an ‘image’ is used as an ‘audio’&#039;s artwork for a ‘collection’ element.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; oggserial=&amp;quot;54321&amp;quot; id=&amp;quot;front-cover&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;12345&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;collection&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#front-cover&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====The audio element=====&lt;br /&gt;
Possible children and their own attributes and children with examples of the ‘audio’ element. In alphabetic order, but may occur anywhere in the file.&lt;br /&gt;
* collection - &amp;lt;code&amp;gt;&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Music albums, collections, and sets the parant is a part of.&lt;br /&gt;
&lt;br /&gt;
The ‘track’ attribute describes the resource&#039;s place in the collection. The ‘tracks’ (plural) attribute describes how many other resources the collection contains.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ attribute describes the date and time the resource was made available to the pulbic. Such as date of a speech and music album release dates.&lt;br /&gt;
&lt;br /&gt;
The ‘uri’ attribute uniquly describes the collection. In the above example the resource is being described with an URN using The Fountains of Wayne&#039;s self titled album&#039;s ISRC album.&lt;br /&gt;
&lt;br /&gt;
The ‘title’ child describes the parant collection&#039;s title.&lt;br /&gt;
&lt;br /&gt;
The ‘artwork’ child links the collection with an ‘image’ media element in the stream.&lt;br /&gt;
* encoding &amp;lt;code&amp;gt;&amp;lt;encoding&amp;gt;&amp;lt;date&amp;gt;2019-02-17T15:00+01:00&amp;lt;/date&amp;gt;&amp;lt;quality compression=&amp;quot;best&amp;quot; /&amp;gt;&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘encoding’ element contains information about the resource&#039;s digitalization or encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘date’ child element describes the date and time of encoding.&lt;br /&gt;
&lt;br /&gt;
The ‘quality’ child element describes the resource&#039;s quality. Possible attributes are ‘bitrate’ and ‘compression’.&lt;br /&gt;
&lt;br /&gt;
The ‘source’ child element describes the resource the current resource came from. In the above example the ‘media’ and URI attribute describe&#039;s Fontain of Wayne&#039;s self titles album. Again the URI is an URN using the album&#039;s ISRC number.&lt;br /&gt;
&lt;br /&gt;
The ‘software’ child element describes the software used to encode the resource. ‘title’, ‘version’, and ‘uri’ is self explained.&lt;br /&gt;
* entities – &amp;lt;code&amp;gt;&amp;lt;entities&amp;gt;&amp;lt;person role=&amp;quot;vocals guitar&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The ‘entities’ elements describes any ‘person’ and ‘organisation’ involved in the creation and distribution of the resource. The entity element should contain all persons and organisations, but the entities element may occur several time.&lt;br /&gt;
&lt;br /&gt;
Any person and organisation may be described with a ‘role’, ‘title’, and ‘uri’ attributes. The ‘role’ attribute describes the entity&#039;s role in the process. Roles are space separated values. Possible role values are: vocal, instrument, choir, ensemble, producer, publisher, label, and ... The ‘title’ should describe the role with only a few words. Example: &amp;lt;code&amp;gt;role=&amp;quot;instrument vocals&amp;quot; title=&amp;quot;guitar and lead vocals&amp;quot;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Please note that individual encoders are discouraged from including their name in any resource to avoid potential legal problems.&#039;&#039;&lt;br /&gt;
:&#039;&#039;&#039;Comment&#039;&#039;&#039; We&#039;re not really about giving advice to people creating illegitimate streams. For legitimate uses this may be worthwhile. Anyway, I believe in natural selection. [[User:Imalone|Imalone]] 12:45, 11 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
* date – &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* duration – &amp;lt;code&amp;gt;&amp;lt;duration&amp;gt;01:04:54&amp;lt;/duration&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s play time duration. The value must be in acordance with ‘ISO 8601:2000’ but with no leading T and time zone.&lt;br /&gt;
Describes the date the resource was made publicly available.&lt;br /&gt;
* location – &amp;lt;code&amp;gt;&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Place of recording. (Standard needed for this generic element!)&lt;br /&gt;
* rights – &amp;lt;code&amp;gt;&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2018 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Describes the resource&#039;s distribution rights. The ‘date’ may be set as an attribute for easier right managment.&lt;br /&gt;
* title – &amp;lt;code&amp;gt;&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The title or name given to a resource. Element has no attributes.&lt;br /&gt;
&lt;br /&gt;
===Full example===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; lang=&amp;quot;en&amp;quot; base=&amp;quot;./&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata xmlns=&amp;quot;http://xmlns.xiph.org/media-metadata/0.1/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;video type=&amp;quot;application/theora+ogg&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;image type=&amp;quot;application/svg+xml&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;text type=&amp;quot;text/plain&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;audio type=&amp;quot;audio/x-flac+lossless&amp;quot; oggserial=&amp;quot;audio.flac&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;2&amp;quot; tracks=&amp;quot;12&amp;quot; date=&amp;quot;1996-10-01&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Fountains of Wayne&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;artwork uri=&amp;quot;#embedded-image&amp;quot; /&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;collection track=&amp;quot;1&amp;quot; tracks=&amp;quot;1&amp;quot; date=&amp;quot;1997&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;title&amp;gt;Sink To the Bottom&amp;lt;/title&amp;gt;&amp;lt;/collection&amp;gt;&lt;br /&gt;
		&amp;lt;entities&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal&amp;quot;&amp;gt;Chris Collingwood&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instrument vocal&amp;quot; title=&amp;quot;base&amp;quot;&amp;gt;Adam Schlesinger&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;vocal instrument&amp;quot; title=&amp;quot;guitar and vocals&amp;quot;&amp;gt;Jody Porter&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;instruments&amp;quot; title=&amp;quot;drums&amp;quot;&amp;gt;Brian Young&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;ensemble&amp;quot;&amp;gt;Some People in the Background&amp;lt;/organisation&amp;gt;&lt;br /&gt;
			&amp;lt;person role=&amp;quot;producer&amp;quot;&amp;gt;Person behind the Glass Wall&amp;lt;/person&amp;gt;&lt;br /&gt;
			&amp;lt;organisation role=&amp;quot;label&amp;quot; uri=&amp;quot;http://recording-people.com/&amp;quot;&amp;gt;Recording Company&amp;lt;/organisation&amp;gt;&amp;lt;/entities&amp;gt;&lt;br /&gt;
		&amp;lt;rights date=&amp;quot;2018&amp;quot;&amp;gt;℗ 2008 Recording Company. All distribution rights reserved.&amp;lt;/rights&amp;gt;&lt;br /&gt;
		&amp;lt;duration&amp;gt;23:04:01&amp;lt;/duration&amp;gt;&lt;br /&gt;
		&amp;lt;date&amp;gt;2007-01-08&amp;lt;/date&amp;gt;&lt;br /&gt;
		&amp;lt;location&amp;gt;China, Earth&amp;lt;/location&amp;gt;&lt;br /&gt;
		&amp;lt;encoding&amp;gt;&lt;br /&gt;
			&amp;lt;date&amp;gt;2009-02-17&amp;lt;/date&amp;gt;&lt;br /&gt;
			&amp;lt;quality compression=&amp;quot;8&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;source media=&amp;quot;cd&amp;quot; uri=&amp;quot;urn:x-isrc:0123456789&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;software title=&amp;quot;flac&amp;quot; version=&amp;quot;2.2&amp;quot; uri=&amp;quot;http://xiph.org/flac/&amp;quot; /&amp;gt;&amp;lt;/encoding&amp;gt;&amp;lt;/audio&amp;gt;&amp;lt;/metadata&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
* 2007-09-08 – [[MDMF|Wiki page]] created based on original format and suggestsion from the email list.&lt;br /&gt;
* 2007-09-06 – Format suggested on Xiph&#039;s ogg-dev email list by [[User:Aleksandersen|Daniel Aleksandersen]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7440</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7440"/>
		<updated>2007-09-17T13:21:44Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* MDMF */ MDMF replacing vorbiscomments is a minority view (Of 1. Need a specification first before even considering this.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg Skeleton]]==&lt;br /&gt;
[[Ogg Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
Ogg Skeleton also allows for attachment of message header fields, given as name-value pairs, that contain some sort of protocol messages about the logical bitstream. This is intended for decode related stuff, such as the screen size for a video bitstream or the number of channels for an audio bitstream.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[MDMF]]==&lt;br /&gt;
[[MDMF|Media Description and Metadata for the Ogg Container Format]] aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
The format will possibly replace Vorbis comments altogether.&lt;br /&gt;
:This seems unlikely, not least because Vorbis comments are much simpler to implement and interpret. Current consensus is that this will be supplementary or take precedence.--[[User:Imalone|Imalone]] 06:21, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
==[[XMLEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[MDMF]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
* [http://www.w3.org/Graphics/SVG/ SVG]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7439</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7439"/>
		<updated>2007-09-17T08:11:51Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Proposals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal for this page is to discuss how to improve the Vorbis Comment specification.&lt;br /&gt;
&lt;br /&gt;
It has been proposed to replace Vorbis comments with an XML based format like [[MDMF]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The specification contains a recommended set of comments [http://xiph.org/vorbis/doc/v-comment.html].&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer] (not a proposal, but noteworthy implementation)&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
===Character encoding===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strick to achevie this.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
All field names must be UTF-8 and all UPPERCASE for easier machine processing.&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
:UTF-8 is a bad idea in field names. The field names are for machine interpretation, localisation should be done on the software side. UTF-8 introduces matching problems (canonical form) and encoding/decoding problems (difficulty in finding length of a string).  Please sign comments; I &#039;&#039;think&#039;&#039; the above is a cumulative set of comments, but no idea.--[[User:Imalone|Imalone]] 01:11, 17 September 2007 (PDT)&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify a format for describing dates.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7438</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7438"/>
		<updated>2007-09-17T08:04:11Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Field names */ The specification should be linked before the proposed extensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal for this page is to discuss how to improve the Vorbis Comment specification.&lt;br /&gt;
&lt;br /&gt;
It has been proposed to replace Vorbis comments with an XML based format like [[MDMF]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
The specification contains a recommended set of comments [http://xiph.org/vorbis/doc/v-comment.html].&lt;br /&gt;
&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer] (not a proposal, but noteworthy implementation)&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
===Character encoding===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strick to achevie this.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
All field names must be UTF-8 and all UPPERCASE for easier machine processing.&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify a format for describing dates.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7437</id>
		<title>VorbisComment</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=VorbisComment&amp;diff=7437"/>
		<updated>2007-09-17T07:43:17Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* Improving excisting fields proposal */  fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The goal for this page is to discuss how to improve the Vorbis Comment specification.&lt;br /&gt;
&lt;br /&gt;
It has been proposed to replace Vorbis comments with an XML based format like [[MDMF]].&lt;br /&gt;
&lt;br /&gt;
==Field names==&lt;br /&gt;
Some proposals for extra field names:&lt;br /&gt;
&lt;br /&gt;
* [http://reactor-core.org/ogg-tagging.html Ogg Vorbis Comment Field Recommendations]&lt;br /&gt;
* [http://gophernet.org/articles/vorbiscomment/ Proposals for extending Ogg Vorbis comments]&lt;br /&gt;
* [http://sbooth.org/importers/ Spotlight importer] (not a proposal, but noteworthy implementation)&lt;br /&gt;
&lt;br /&gt;
Comments are intended to be free-form, but for the purposes of interoperability, it is helpful to define&lt;br /&gt;
tag sets for particular applications, and provide some guidelines for machine parsing.&lt;br /&gt;
&lt;br /&gt;
===Character encoding===&lt;br /&gt;
The goal is to be offer better support for more languages and make machine processing faster.&lt;br /&gt;
&lt;br /&gt;
Specification should be a little more strick to achevie this.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
All field names must be UTF-8 and all UPPERCASE for easier machine processing.&lt;br /&gt;
&lt;br /&gt;
Allowing tag names to be UTF-8 instead of ASCII is a backwards-incompatible spec change. If we did this, requiring that the case mapping happen in the tagging application rather than in decoders is reasonable, since case mapping in unicode is non-trival.&lt;br /&gt;
&lt;br /&gt;
The original argument for ASCII was that we need standardized tag names for interoperability, so there&#039;s no point in being able to localize them, and we might as well go with our native prejudice. Localizing the values should be done by appending a language code to the tag, since this is both machinable and there may be collisions between translated tag names.&lt;br /&gt;
&lt;br /&gt;
===Dates and time===&lt;br /&gt;
The goal is to specify a format for describing dates.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
The date format for any field describing a date must follow the ISO scheme: YYYY-MM-DD or shortened to just YYYY-MM or simply YYYY.&lt;br /&gt;
&lt;br /&gt;
We have been recommending this usage with the DATE tag for some time. It is proposed that the spec be amended to include this&lt;br /&gt;
information for machinability.&lt;br /&gt;
&lt;br /&gt;
The time format for any field &#039;&#039;&#039;except&#039;&#039;&#039; track duration must be specified with leading T and ending with a time zone. Schemas with and without dates: YYYY-MM-DDTHH:MM:SS+TS THH:MM+TZ&lt;br /&gt;
&lt;br /&gt;
===Improving license data===&lt;br /&gt;
The goal is to provide a method for proclaiming license and copyright information (basically clarifying ‘distribution rights (if any) and ownership’).&lt;br /&gt;
&lt;br /&gt;
The [http://xiph.org/vorbis/doc/v-comment.html specification document] describes LICENSE and COPYRIGHT fields. But is not clear enough about whether these should be machine-readable.&lt;br /&gt;
&lt;br /&gt;
We should consider working together with Creative Commons to have complementary and interlinked information on the CC and Xiph wikis. Refer to the [http://wiki.creativecommons.org/Ogg Ogg page] in the CC wiki.&lt;br /&gt;
&lt;br /&gt;
==== New RIGHTS field name proposal ====&lt;br /&gt;
One proposal is to replace the COPYRIGHT and LICENSE field names with RIGHTS. RIGHTS must be a human-readable copyright statement. Basic example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But this is not machine-readable. Adding two complementary field names should do the trick: RIGHTS-DATE, describing the date of copyright; and RIGHTS-URI, providing a method for linking to a license. Software agents can assume that multiple songs uses the sameURIs, such as in the case for Creative Commons. Full example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS=Copyright © 2019 Recording Company Inc. All distribution rights reserved.&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-DATE=2019-04&amp;lt;/nowiki&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;RIGHTS-URI=http://somewhere.com/license.xhtml&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Software such as for multimedia management and playback are encouraged to display the RIGHTS statement as a linked phrase using RIGHTS-URI.&lt;br /&gt;
&lt;br /&gt;
RIGHTS-DATE does not need to be displayed as it is required in the human readable version by international copyright agreements. RIGHTS-DATE can be used to determine when a copyrighted work falls under the public domain and related matters. (&#039;&#039;The Beatles&#039;&#039;&#039; copyright on their original studio recordings (not the remixes) are soon expiering. So mechanisms such as the RIGHTS-DATE are indeed required in music management and filesharing software!)&lt;br /&gt;
&lt;br /&gt;
To remain machine-readable it would be required to have at most one instance of each RIGHTS field name. All fields would of course remain optional.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Dublin Core Metadata Initiative&#039;&#039; recommends the use of ‘rights’ to describe license and copyright matters. The web feed format Atom 1.0 has implemented a rights element in their specification.&lt;br /&gt;
&lt;br /&gt;
==== Improving existing fields proposal ====&lt;br /&gt;
Similar to the DATE tag above, we have generally recommended that a URL uniquely identifying the license be included in the LICENSE field to allow machine identification of the license. This is in agreement with the proposal in the CC wiki. Since the COPYRIGHT field is a human-readable statement of the copyright, like the proposed RIGHTS tag above, some people include a license url there. Therefore if a url can&#039;t be found in a LICENSE tag if any, applications should use one from the COPYRIGHT tag, if any. Contact information for verification, attribution, relicensing, etc. can be obtained from the COPYRIGHT field, but CC also recommend a separate CONTACT tag for this information. This is reasonable, so we propose it be included.&lt;br /&gt;
&lt;br /&gt;
=== Attributing involved parties ===&lt;br /&gt;
The goal is to attribute more persons and organisations involved in audio and music productions to make room for more advanced search and sorting.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NO PROPOSALS!&#039;&#039;&#039; Needs much extending beyond just ARTIST field name. See work at proposed XML replacement for Vorbis Comments, [[MDMF]].&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7410</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7410"/>
		<updated>2007-09-14T16:17:31Z</updated>

		<summary type="html">&lt;p&gt;Imalone: it&amp;#039;s a draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{draft}}&lt;br /&gt;
Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding metadata streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
===Magic number?===&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
*&#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would devide from the rest of the bos packet what to do with it.&lt;br /&gt;
*Some other sequence before the XML starets, identifying this as a metadata stream, probably with a version number which will imply the contents to be some form of XML. This may avoid the almost inevitable problem of some implentor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer.&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
c.f. Silvia Pfeiffer on ogg-dev:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.ogg Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.ogg repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.ogg stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.ogg repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.ogg stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7409</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7409"/>
		<updated>2007-09-14T16:16:23Z</updated>

		<summary type="html">&lt;p&gt;Imalone: the current state of the art&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding metadata streams in Ogg. The final version will probably look like the CMML mapping.&lt;br /&gt;
&lt;br /&gt;
==Current plans==&lt;br /&gt;
(taken from mailing list discussions)&lt;br /&gt;
===Magic number?===&lt;br /&gt;
Should we have a magic number for this? By convention the beginning of stream packet for codecs in Ogg identifies the packet, Strictly speaking we will have a magic number regardless, but should it be:&lt;br /&gt;
*&#039;&amp;lt;?xml&#039; the opening of the XML declaration. In this instance the demuxer would pass this upwards to an XML parser which would devide from the rest of the bos packet what to do with it.&lt;br /&gt;
*Some other sequence before the XML starets, identifying this as a metadata stream, probably with a version number which will imply the contents to be some form of XML. This may avoid the almost inevitable problem of some implentor assuming &#039;&amp;lt;?xml&#039; is always metadata, it may also reduce the difficulty of writing a demuxer.&lt;br /&gt;
===Granulepos mapping===&lt;br /&gt;
c.f. Silvia Pfeiffer on ogg-dev:&lt;br /&gt;
&amp;lt;blockquote&amp;gt;I suggest using the solution that CMML has come to use.&lt;br /&gt;
&lt;br /&gt;
The XML file is essentially the same as an unencapsulated physical bitstream.&lt;br /&gt;
&lt;br /&gt;
Then there is a mapping into a logical bitstream, where some of the&lt;br /&gt;
default information - in particular the XML header - are split off and&lt;br /&gt;
put into the bos packet - nothing really needs to go into the eos&lt;br /&gt;
packet. There&#039;s also a magic number and a version number.&lt;br /&gt;
&lt;br /&gt;
Also, use the granulepos scheme that we defined for CMML pages- you&#039;re&lt;br /&gt;
going to make your lives easier.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.ogg Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.ogg repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.ogg stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.ogg repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.ogg stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7408</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7408"/>
		<updated>2007-09-14T15:50:34Z</updated>

		<summary type="html">&lt;p&gt;Imalone: mechanisms section is obsolete&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg_Skeleton]]==&lt;br /&gt;
[[Ogg_Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[MDMF]]==&lt;br /&gt;
[[MDMF|Media Description and Metadata for the Ogg Container Format]] aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
==[[XMLMetadataEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[MDMF]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7407</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7407"/>
		<updated>2007-09-14T15:49:59Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* XMLMetadataEmbedding */ makes more sense for MusicBrainz to be the link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg_Skeleton]]==&lt;br /&gt;
[[Ogg_Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[MDMF]]==&lt;br /&gt;
[[MDMF|Media Description and Metadata for the Ogg Container Format]] aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
==[[XMLMetadataEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[MDMF]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData MusicBrainz]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;br /&gt;
&lt;br /&gt;
== Mechanisms ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisComment]], basic cataloguing information.&lt;br /&gt;
&lt;br /&gt;
* [[Ogg_Skeleton]] is emerging as the way to approach machineable metadata.&lt;br /&gt;
&lt;br /&gt;
* [[MDMF|Media Description and Metadata for the Ogg Container Format]] (MDMF), a proposal for an extensive metadata format based on XML.&lt;br /&gt;
&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
&lt;br /&gt;
* XML-encoding (options include generic rdf, [[CMML]] and [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
&lt;br /&gt;
* MusicBrainz [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData XML MetaData]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suggestions for features or applications are welcome at the&lt;br /&gt;
[http://lists.xiph.org/mailman/listinfo/ogg-dev Ogg-dev] mailing list&lt;br /&gt;
or on this entry&#039;s [[Talk:metadata|Talk]] page.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7406</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7406"/>
		<updated>2007-09-14T15:48:23Z</updated>

		<summary type="html">&lt;p&gt;Imalone: give a rationale for the different types of metadata, fix vorbiscomment link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==[[Ogg_Skeleton]]==&lt;br /&gt;
[[Ogg_Skeleton]] provides metadata useful for handling Ogg streams. This includes information like mime-types and mapping for granulepos which allows seeking streams without the need for the demuxer to understand them.&lt;br /&gt;
&lt;br /&gt;
==[[CMML]]==&lt;br /&gt;
The [[CMML|Continuous Media Markup Language]] allows time-based marking up of media streams, at its simplest this allows you to divide media files into clips and provide information about each clip.&lt;br /&gt;
&lt;br /&gt;
==[[MDMF]]==&lt;br /&gt;
[[MDMF|Media Description and Metadata for the Ogg Container Format]] aims to provide metadata for media streams. The exact aims of this project are still under development, but they include being able to describe artist relationships to a piece more accurately as well as providing the structure to encourage more reliable metadata.&lt;br /&gt;
&lt;br /&gt;
==[[XMLMetadataEmbedding]]==&lt;br /&gt;
To implement XML metadata in Ogg (as for [[MDMF]]), a mapping to Ogg streams is needed. The use of XML metadata will also open the way for the inclusion of technologies such as:&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
* [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
* MusicBrainz [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData XML MetaData]&lt;br /&gt;
&lt;br /&gt;
==Aims of advanced metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;br /&gt;
&lt;br /&gt;
== Mechanisms ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisComment]], basic cataloguing information.&lt;br /&gt;
&lt;br /&gt;
* [[Ogg_Skeleton]] is emerging as the way to approach machineable metadata.&lt;br /&gt;
&lt;br /&gt;
* [[MDMF|Media Description and Metadata for the Ogg Container Format]] (MDMF), a proposal for an extensive metadata format based on XML.&lt;br /&gt;
&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
&lt;br /&gt;
* XML-encoding (options include generic rdf, [[CMML]] and [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
&lt;br /&gt;
* MusicBrainz [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData XML MetaData]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suggestions for features or applications are welcome at the&lt;br /&gt;
[http://lists.xiph.org/mailman/listinfo/ogg-dev Ogg-dev] mailing list&lt;br /&gt;
or on this entry&#039;s [[Talk:metadata|Talk]] page.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7405</id>
		<title>XMLEmbedding</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=XMLEmbedding&amp;diff=7405"/>
		<updated>2007-09-14T15:34:44Z</updated>

		<summary type="html">&lt;p&gt;Imalone: why do we need this page?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schemes such as [[MDMF]] require an embedding in physical Ogg streams. This page is for development of a specification for embedding metadata streams in Ogg.&lt;br /&gt;
&lt;br /&gt;
==Test Files==&lt;br /&gt;
It is a barrier to the widespread introduction of any metadata format that the [http://www.xiph.org/vorbis/doc/Vorbis_I_spec.html Vorbis I spec] only requires players to support an unaccompanied [[Vorbis]] stream; many [[Ogg]] [[Vorbis]] players will refuse to play augmented streams, especially if the content is not recognised (although many recent players do succeed). As a prelude to development of an [[Ogg]] metadata format it will be necessary to encourage developers to introduce more flexible [[Ogg]] filters.&lt;br /&gt;
&lt;br /&gt;
To help with testing the following files are available, based on a speculative (and very basic) metadata format. In each case the derivative files are under the same license as the original. Two sets are provided to allow chained stream testing. On some players the seek tests produce an annoying clicking&amp;amp;mdash;if you like the music get the originals. Please notice that filenames are mixed case&lt;br /&gt;
and add a note in discussion if you find a broken link.&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://music.ibiblio.org/pub/multimedia/pandora/vorbis/contrib/Debbie_Hu/Bach-Busoni_Nun_freut_euch_3.ogg Bach - Nun freut euch lieben Christen] performed by Debbie Hu, from [http://music.ibiblio.org/pub/multimedia/pandora/mp3/Read.html Pandora Records] and available under the [http://www.eff.org/IP/Open_licenses/eff_oal.php EFF OAL].&lt;br /&gt;
* The [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.rdf.ogg Ogg-Vorbis-XML version]&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.multi.ogg repeated after every fifth Vorbis page]. (This is not a suggested way to add meta data, just a way of testing how players handle seeking in the presence of an unknown stream.)&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/Bach-Busoni_Nun_freut_euch_3.end.ogg stream ending on a meta data page] (breaks simpler track-length strategies, again not a suggested format for metadata)&lt;br /&gt;
&lt;br /&gt;
Original (Vorbis I): [http://ccmixter.org/media/files/disharmonic/2958/ On The Moon (Trip Hop mix)] by [http://ccmixter.org/media/people/disharmonic/ Disharmonic], from [http://ccmixter.org/ ccMixter] and available under the Creative Commons [http://creativecommons.org/licenses/by/2.5/ Attribution 2.5] license.&lt;br /&gt;
* The XML/RDF description as a [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).xml separate document]&lt;br /&gt;
* With the XML page [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).multi.ogg repeated after every fifth Vorbis page].&lt;br /&gt;
* With the XML page repeated after every fifth Vorbis page and the [http://www.srcf.ucam.org/~ibm21/disharmonic_-_On_The_Moon_(Trip_Hop_mix).end.ogg stream ending on a meta data page]&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7404</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7404"/>
		<updated>2007-09-14T15:32:10Z</updated>

		<summary type="html">&lt;p&gt;Imalone: /* [VorbisComment Vorbiscomments] */  wikiwords; hate &amp;#039;em&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[[VorbisComment|Vorbiscomments]]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==Improved metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;br /&gt;
&lt;br /&gt;
== Mechanisms ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisComment]], basic cataloguing information.&lt;br /&gt;
&lt;br /&gt;
* [[Ogg_Skeleton]] is emerging as the way to approach machineable metadata.&lt;br /&gt;
&lt;br /&gt;
* [[MDMF|Media Description and Metadata for the Ogg Container Format]] (MDMF), a proposal for an extensive metadata format based on XML.&lt;br /&gt;
&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
&lt;br /&gt;
* XML-encoding (options include generic rdf, [[CMML]] and [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
&lt;br /&gt;
* MusicBrainz [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData XML MetaData]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suggestions for features or applications are welcome at the&lt;br /&gt;
[http://lists.xiph.org/mailman/listinfo/ogg-dev Ogg-dev] mailing list&lt;br /&gt;
or on this entry&#039;s [[Talk:metadata|Talk]] page.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
	<entry>
		<id>https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7403</id>
		<title>Metadata</title>
		<link rel="alternate" type="text/html" href="https://wiki.xiph.org/index.php?title=Metadata&amp;diff=7403"/>
		<updated>2007-09-14T15:31:39Z</updated>

		<summary type="html">&lt;p&gt;Imalone: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page aims to give an overview of the current state of metadata in Ogg and the ongoing projects towards improving it. There is ongoing discussion on implementing the Media Description and Metadata for the Ogg Container Format.&lt;br /&gt;
&lt;br /&gt;
==[VorbisComment Vorbiscomments]==&lt;br /&gt;
&lt;br /&gt;
All the Xiph.org codecs have some internal mechanism for including metadata about the current stream.&lt;br /&gt;
Generally, this is one of the codec headers, and in the words of the [http://www.xiph.org/vorbis/doc/v-comment.html vorbis spec], &lt;br /&gt;
&amp;quot;It is meant for short, text comments...much like someone jotting a quick note on the bottom of a CDR.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments store metadata describing the stream in key=value pairs, such as &amp;quot;ARTIST=Elvis&amp;quot;, &amp;quot;TITLE=Blue Suede Shoes&amp;quot;. Multiple copies of any given key are allowed (for example you can specify ARTIST several times for multiple performers). The specification has several suggested keys: TITLE, VERSION, ALBUM, TRACKNUMBER, ARTIST, PERFORMER, COPYRIGHT, LICENSE, ORGANIZATION, DESCRIPTION, DATE, LOCATION, CONTACT, ISRC. See the [http://www.xiph.org/vorbis/doc/v-comment.html specification] for the intent of each one.&lt;br /&gt;
&lt;br /&gt;
The [[VorbisComment]] page contains improvements to the suggested comment set.&lt;br /&gt;
&lt;br /&gt;
==Improved metadata==&lt;br /&gt;
&lt;br /&gt;
Vorbiscomments work well enough for most things, and can be overloaded/abused (depending on your point of view) for most other things. But there are three major requirements that point to the design of an external metadata format; one that can be interleaved with the other streams in a container.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Machinability&#039;&#039; There are a number of items of metadata that a player will want to parse and take action on. While there are usually &#039;convention&#039; schemes for doing this with the embedded comment headers, this is much easier if there is a separate metadata stream designed for such use, instead of having to do best-effort parsing of natural language comments. For example, a video file with multiple audio tracks can specify the language of each one; a player than can parse these reliably can match them against a language preference list configured by the user to automatically select and begin playback of the best option.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Kitchen Sink&#039;&#039; There are a minority of people who care passionately about having every detail about a track available. In the sense of conserving such information, and providing an equivalent to liner notes for online distribution, this is a goal worth supporting. However, the simple unstructured key-value pairs offered by the inline metadata are unwieldy for this level of detail. How do you tell the 2nd unit Assistant Director from the USA unit Assistant Director? How do you indicate which artist played tenor sax in the solo?&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Addressability&#039;&#039; The internal comment metadata headers are by necessity attached to a single content stream. This is useful for some appication, but a limitation in others. In a multiplexed stream, which set of comments refers to the collection as a whole? (By convention, in Ogg, it&#039;s the first logical bitstream occuring, but we can do better.) A separate metadata stream type must address this issue of collective metadata while still allowing description of individual streams. It should also allow temporal addressability, so that changes can be described. Because the in-stream comment metadata are part of the codec headers, it cannot change over the course of the stream, and allowing additional comment packets elsewhere in the stream presents seeking challenges. In the Ogg container this can be resolved by inserting a chain boundary, but this is a poor option for very-low-bitrate streams and unreliable transports such as RTP.&lt;br /&gt;
&lt;br /&gt;
== Mechanisms ==&lt;br /&gt;
&lt;br /&gt;
* [[VorbisComment]], basic cataloguing information.&lt;br /&gt;
&lt;br /&gt;
* [[Ogg_Skeleton]] is emerging as the way to approach machineable metadata.&lt;br /&gt;
&lt;br /&gt;
* [[MDMF|Media Description and Metadata for the Ogg Container Format]] (MDMF), a proposal for an extensive metadata format based on XML.&lt;br /&gt;
&lt;br /&gt;
* RDF + dublin core&lt;br /&gt;
&lt;br /&gt;
* XML-encoding (options include generic rdf, [[CMML]] and [http://www.adobe.com/products/xmp/ XMP])&lt;br /&gt;
&lt;br /&gt;
* MusicBrainz [http://wiki.musicbrainz.org/MusicBrainzXMLMetaData XML MetaData]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suggestions for features or applications are welcome at the&lt;br /&gt;
[http://lists.xiph.org/mailman/listinfo/ogg-dev Ogg-dev] mailing list&lt;br /&gt;
or on this entry&#039;s [[Talk:metadata|Talk]] page.&lt;/div&gt;</summary>
		<author><name>Imalone</name></author>
	</entry>
</feed>