IXML

TODO: overview


[IXML] Standard for embedded metadata in production media files 3 (2004).

TODO: implement spec_detail widget

{
  "id": "IXML",
  "title": "Standard for embedded metadata in production media files",
  "version": "3",
  "publication_year": 2004,
  "versions": [
    {
      "id": "IXML2004",
      "title": "Standard for embedded metadata in audio files",
      "publication_year": 2004,
      "authority": "Gallery, UK",
      "urls": [
        "http://web.archive.org/web/20040924101734/http://www.ixml.info/"
      ],
      "publication_date": "2004-10-09",
      "version": "1",
      "see": "http://web.archive.org/web/20040924101734/http://www.ixml.info/"
    },
    {
      "id": "IXML2004",
      "title": "Standard for embedded metadata in production media files",
      "publication_year": 2016,
      "authority": "Gallery, UK",
      "urls": [
        "http://web.archive.org/web/20170411113551/http://www.ixml.info/"
      ],
      "publication_date": "2016-07-11",
      "version": "2",
      "see": ""
    },
    {
      "id": "IXML2021",
      "title": "Long-form file format for the international exchange of audio programme materials with metadata",
      "publication_year": 2021,
      "authority": "Gallery, UK",
      "urls": [
        "http://www.gallery.co.uk/ixml/",
        "http://web.archive.org/web/20210607103913/http://www.ixml.info/"
      ],
      "publication_date": "2021-04-18",
      "version": "3",
      "see": ""
    }
  ]
}

Fields defined in this spec

Chunk Name Name
as Specified
Bytes Type Type
as Specified
conditionDescriptionWRID
iXML id ckID 4 u8[4] FOURCC id = "iXML" WRID>RIFF-WAVE>iXML>id
iXML size ckSize 4 u32 DWORD The raw bytes of this chunk should be interpreted as XML, encoded in any unicode encoding. WRID>RIFF-WAVE>iXML>size
iXML ixml_version IXML_VERSION String XML Characters The version number of the iXML specification used to prepare the iXML audio file. This version appears in the front page at http://www.ixml.info, and takes the form of x.y where x and y are whole numbers, for example 1.51 WRID>RIFF-WAVE>iXML>ixml_version
iXML project PROJECT String XML Characters The name of the project to which this file belongs. This might typically be the name of the motion picture or program which is in production. WRID>RIFF-WAVE>iXML>project
iXML scene SCENE String XML Characters The name of the scene / slate being recorded. For US system this might typically be 32, 32A, 32B, A32B, 32AB etc. For UK system this might typically be a incrementing number with no letters. WRID>RIFF-WAVE>iXML>scene
iXML tape TAPE String XML Characters The SoundRoll which identifies a group of recordings. Normally, the SoundRoll is a vital component of workflow to differentiate audio recorded with time of day on different days. In other words for 2 (completely different) recordings each covering a period around 11am, the soundroll would differentiate them by (typically) telling you which shooting day this recording applies to. Some projects may turnover sound more than once per day, and increment the soundroll at this point. In any event, the soundroll should change at least once in any 24 hour period. Some systems change the soundroll for every recording which is also a valid option, in effect using the soundroll as a unique file identifer (although this function is explicitly provided with the iXML FILE_UID parameter). WRID>RIFF-WAVE>iXML>tape
iXML take TAKE String XML Characters The number of the take in the current scene or slate. Usually this will be a simple number, although variations for things like wild tracks may yield takes like 1, 2, 3, WT1, WT2 etc. WRID>RIFF-WAVE>iXML>take
iXML take_type TAKE_TYPE [Enum] XML Characters (New in iXML v2.0) A dictionary based tag allowing selection from a defined list of values to explicitly categorise the type/purpose/function of the current take. This tag overlaps with the existing NO_GOOD / FALSE_START / WILD_TRACK which are deprecated in iXML 2.0, This tag can contain multiple entries, separated by commas and can be expanded in the future with additional dictionary entries, detailed in the TAKE_TYPE dictionary. WRID>RIFF-WAVE>iXML>take_type
iXML (map to take_type) NO_GOOD - XML Characters (Deprecated in iXML v2.0, superceded by TAKE_TYPE) This parameter allows a recorder to mark this recording as "no good" (ie, of no use whatsoever, and in effect to be deleted). The value should be TRUE or FALSE. If absent, this should be assumed FALSE. WRID>RIFF-WAVE>iXML>no_good
iXML (map to take_type) FALSE_START - XML Characters (Deprecated in iXML v2.0, superceded by TAKE_TYPE) This parameter allows a recorder to mark this recording as a false start, this may indicate that another file could exist with the same take number. Typically this file might also be marked as <NO_GOOD>. The value should be TRUE or FALSE. If absent, this should be assumed FALSE. WRID>RIFF-WAVE>iXML>false_start
iXML (map to take_type) WILD_TRACK - XML Characters (Deprecated in iXML v2.0, superceded by TAKE_TYPE) This parameter allows a recorder to mark this recording as a wild track, with no specific relationship to any take, although it might be marked with a specific scene, for example when recording ambience for a given location. The value should be TRUE or FALSE. If absent, this should be assumed FALSE. WRID>RIFF-WAVE>iXML>wild_track
iXML circled CIRCLED bool XML Characters This parameter allows a recorder to mark this recording as a circle-take. The value should be TRUE or FALSE. If absent, this should be assumed FALSE. WRID>RIFF-WAVE>iXML>circled
iXML file_uid FILE_UID String XML Characters A unique number which identifies this physical FILE, regardless of the number of channels etc. If your system employs a unique SoundRoll per recording, your FILE_UID and TAPE parameters should be the same. WRID>RIFF-WAVE>iXML>file_uid
iXML ubits UBITS String XML Characters The userbits associated with this recording. This may have been extracted from incoming timecode when the file was recorded, or generated by the recorder from the date, or any other metadata. Typically the userbits are rarely used now because other more explicit metadata supercedes this function. WRID>RIFF-WAVE>iXML>ubits
iXML note NOTE String XML Characters A free text note to add user metadata to the recording. This might typically used to communicate information such as TAIL SLATE, NO SLATE, or to warn of noise interruptions - PLANE OVERHEAD etc. WRID>RIFF-WAVE>iXML>note
iXML content_type contentType String XML Characters Content Type (sfx/music/dialog/haptic/impulse/mixed), category:General WRID>RIFF-WAVE>iXML>ASWG>content_type
iXML project project String XML Characters Project name asset was developed for, category:General WRID>RIFF-WAVE>iXML>ASWG>project
iXML originator originator String XML Characters Designer, category:General WRID>RIFF-WAVE>iXML>ASWG>originator
iXML originator_studio originatorStudio String XML Characters Name of originating studio, category:General WRID>RIFF-WAVE>iXML>ASWG>originator_studio
iXML notes notes String XML Characters General information not covered in other fields, category:General WRID>RIFF-WAVE>iXML>ASWG>notes
iXML session session String XML Characters Application (Pro Tools/Reaper etc.) session name, category:General WRID>RIFF-WAVE>iXML>ASWG>session
iXML state state String XML Characters File version: mastered, processed, raw, placeholder, category:General WRID>RIFF-WAVE>iXML>ASWG>state
iXML editor editor String XML Characters Name of editor, category:General WRID>RIFF-WAVE>iXML>ASWG>editor
iXML mixer mixer String XML Characters Mix engineer, category:General WRID>RIFF-WAVE>iXML>ASWG>mixer
iXML fx_chain_name fxChainName String XML Characters Name of FX chain used on file, Reaper chain name, for example, category:General WRID>RIFF-WAVE>iXML>ASWG>fx_chain_name
iXML is_generated isGenerated String XML Characters Content is AI generated, or contains elements/sections that are AI generated. true/false, category:General WRID>RIFF-WAVE>iXML>ASWG>is_generated
iXML mastering_engineer masteringEngineer String XML Characters Name of the mastering engineer, category:General WRID>RIFF-WAVE>iXML>ASWG>mastering_engineer
iXML origination_date originationDate String XML Characters Date of original upload of asset in format yyyy-MM-dd, category:General WRID>RIFF-WAVE>iXML>ASWG>origination_date
iXML channel_config channelConfig String XML Characters Channel configuration of the file: mono, stereo, LCR, Quad, 5.0, 5.1, 7.0, 7.1, 12.2, ambisonic, category:Format WRID>RIFF-WAVE>iXML>ASWG>channel_config
iXML ambisonic_format ambisonicFormat String XML Characters Ambisonic format: #p, #h#p, #h#v. eg: 5p, 3h1v, 4h2p, category:Format" format="#p, #h#p, #h#v. eg: '5p', '3h1v', '4h2p' WRID>RIFF-WAVE>iXML>ASWG>ambisonic_format
iXML ambisonic_chn_order ambisonicChnOrder String XML Characters Ambisonic channel order: fuma, acn, category:Format WRID>RIFF-WAVE>iXML>ASWG>ambisonic_chn_order
iXML ambisonic_norm ambisonicNorm String XML Characters Ambisonic normalization: snd3, maxn, n3d, category:Format WRID>RIFF-WAVE>iXML>ASWG>ambisonic_norm
iXML mic_type micType String XML Characters Microphone(s) used. Where multiple mics used, prefix with channel number: 1-Neumann U87i, 2-AKG C414, category:Recording WRID>RIFF-WAVE>iXML>ASWG>mic_type
iXML mic_config micConfig String XML Characters Microphone configuration: Mono, AB, XY, ORTF, MS, category:Recording WRID>RIFF-WAVE>iXML>ASWG>mic_config
iXML mic_distance micDistance String XML Characters Microphone distance in meters OR headmounted - 1m, 2m, 0.3m, head, category:Recording WRID>RIFF-WAVE>iXML>ASWG>mic_distance
iXML recording_loc recordingLoc String XML Characters Recording location, category:Recording WRID>RIFF-WAVE>iXML>ASWG>recording_loc
iXML is_designed isDesigned String XML Characters SFX: Is the sound designed, or is it a raw recording - true if designed, false if raw recording, category:Recording WRID>RIFF-WAVE>iXML>ASWG>is_designed
iXML rec_engineer recEngineer String XML Characters Name of the recording engineer, category:Recording WRID>RIFF-WAVE>iXML>ASWG>rec_engineer
iXML rec_studio recStudio String XML Characters Music: Recording Studio, category:Recording WRID>RIFF-WAVE>iXML>ASWG>rec_studio
iXML impulse_location impulseLocation String XML Characters Impulse: Location of impulse, category:Impulse WRID>RIFF-WAVE>iXML>ASWG>impulse_location
iXML category category String XML Characters UCS compliant SFX category, category:Sound Effects" editor="UcsEditor" editorInfo="Category WRID>RIFF-WAVE>iXML>ASWG>category
iXML sub_category subCategory String XML Characters UCS compliant SFX sub-category, category:Sound Effects" editor="UcsEditor" editorInfo="SubCategory WRID>RIFF-WAVE>iXML>ASWG>sub_category
iXML cat_id catId String XML Characters UCS compliant SFX category ID, category:Sound Effects" editor="UcsEditor" editorInfo="CatID WRID>RIFF-WAVE>iXML>ASWG>cat_id
iXML user_category userCategory String XML Characters UCS complaint user category, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>user_category
iXML user_data userData String XML Characters UCS compliant user data, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>user_data
iXML vendor_category vendorCategory String XML Characters UCS compliant vendor category, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>vendor_category
iXML fx_name fxName String XML Characters UCS compliant FX name, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>fx_name
iXML library library String XML Characters UCS compliant library, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>library
iXML creator_id creatorId String XML Characters UCS compliant SFX creator/publisher, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>creator_id
iXML source_id sourceId String XML Characters UCS compliant SFX SourceID, category:Sound Effects WRID>RIFF-WAVE>iXML>ASWG>source_id
iXML rms_power rmsPower String XML Characters RMS power of file, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>rms_power
iXML loudness loudness String XML Characters Integrated loudness of file, measured with ITU-R BS1770-3 compliant metering, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>loudness
iXML loudness_range loudnessRange String XML Characters Loudness Range - EBU 3342 compliant, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>loudness_range
iXML max_peak maxPeak String XML Characters Maximum sample value, in dBFS, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>max_peak
iXML spec_density specDensity String XML Characters Spectral density of file - amount of power at a standard set of frequency ranges. Freq ranges to be defined***, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>spec_density
iXML zero_cross_rate zeroCrossRate String XML Characters Zero Cross Rate, average frequency of entire file, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>zero_cross_rate
iXML papr papr String XML Characters Peak to average power ratio, category:Audio Features WRID>RIFF-WAVE>iXML>ASWG>papr
iXML text text String XML Characters Dialogue: Transcript of the dialogue file, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>text
iXML efforts efforts String XML Characters Dialogue: Whether the file contains efforts, dialogue or a mix of the two - True, False, Mixed, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>efforts
iXML effort_type effortType String XML Characters Effort type - strain, pain, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>effort_type
iXML projection projection String XML Characters Dialogue projection level. 1- whispered, 2- spoken, 3- raised, 4- projected, 5- shouted, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>projection
iXML language language String XML Characters Dialogue language - ISO639-1 Language Code, category:Dialogue" format="## e.g 'en' WRID>RIFF-WAVE>iXML>ASWG>language
iXML timing_restriction timingRestriction String XML Characters Dialogue timing restriction: wild, time, lip, na (not applicable), category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>timing_restriction
iXML character_name characterName String XML Characters Dialogue: Character name for dialogue files, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>character_name
iXML character_gender characterGender String XML Characters Dialogue: Sex/gender of character, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>character_gender
iXML character_age characterAge String XML Characters Dialogue: Age of (human) character, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>character_age
iXML character_role characterRole String XML Characters Dialogue: Whether the character is a main (significant) character or a background character: significant, background, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>character_role
iXML actor_name actorName String XML Characters Dialogue: Name of actor, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>actor_name
iXML actor_gender actorGender String XML Characters Dialogue: Sex/gender of actor: male, female, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>actor_gender
iXML director director String XML Characters Dialogue: Name of director, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>director
iXML direction direction String XML Characters Director’s notes, for context; explaining the scene and character motivation., category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>direction
iXML fx_used fxUsed String XML Characters Effects used on file eg. Radio, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>fx_used
iXML usage_rights usageRights String XML Characters Dialogue: Code for usage rights of content: *Internal, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>usage_rights
iXML is_union isUnion String XML Characters Dialogue: Was recording done under a union contract: true, false, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>is_union
iXML accent accent String XML Characters Regional accent of the spoken dialogue, if applicable, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>accent
iXML emotion emotion String XML Characters Emotional content present in the delivery of the dialogue, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>emotion
iXML addressee_gender addresseeGender String XML Characters Gender of addressee; male/female/malegroup/femalegroup/mixedgroup, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>addressee_gender
iXML is_formal isFormal String XML Characters Either formal or informal, depending on the relationship between the speaker and the addressee. formal/informal, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>is_formal
iXML dev_language devLanguage String XML Characters Original language used by developer, category:Dialogue WRID>RIFF-WAVE>iXML>ASWG>dev_language
iXML billing_code billingCode String XML Characters Music: project billing code, category:Music WRID>RIFF-WAVE>iXML>ASWG>billing_code
iXML composer composer String XML Characters Music: Composer, category:Music WRID>RIFF-WAVE>iXML>ASWG>composer
iXML artist artist String XML Characters Music: Name of artist , category:Music WRID>RIFF-WAVE>iXML>ASWG>artist
iXML song_title songTitle String XML Characters Music: Song title, category:Music WRID>RIFF-WAVE>iXML>ASWG>song_title
iXML genre genre String XML Characters Music: Genre, category:Music WRID>RIFF-WAVE>iXML>ASWG>genre
iXML sub_genre subGenre String XML Characters Music: Sub-genre, category:Music WRID>RIFF-WAVE>iXML>ASWG>sub_genre
iXML producer producer String XML Characters Music: Producer name, category:Music WRID>RIFF-WAVE>iXML>ASWG>producer
iXML music_sup musicSup String XML Characters Music: Music supervisor, category:Music WRID>RIFF-WAVE>iXML>ASWG>music_sup
iXML instrument instrument String XML Characters Music: Instrument on track/stem, category:Music WRID>RIFF-WAVE>iXML>ASWG>instrument
iXML music_publisher musicPublisher String XML Characters Music: PublishtimeSiger, category:Music WRID>RIFF-WAVE>iXML>ASWG>music_publisher
iXML rights_owner rightsOwner String XML Characters Music: Owner of the recorded work, category:Music WRID>RIFF-WAVE>iXML>ASWG>rights_owner
iXML is_source isSource String XML Characters Music: Is this an asset as the composer delivered (source) or an edit of that source? true, false, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_source
iXML is_loop isLoop String XML Characters Is the content loopable - true, false, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_loop
iXML intensity intensity String XML Characters Music: intensity, category:Music WRID>RIFF-WAVE>iXML>ASWG>intensity
iXML is_final isFinal String XML Characters Music: Is cue temp or final, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_final
iXML order_ref orderRef String XML Characters Order reference of cue, if applicable *Internal, category:Music WRID>RIFF-WAVE>iXML>ASWG>order_ref
iXML is_ost isOst String XML Characters Music: Is part of the Original Soundtrack, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_ost
iXML is_cinematic isCinematic String XML Characters Music: Asset is associated with a cinematic, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_cinematic
iXML is_licensed isLicensed String XML Characters Music: Asset is licensed and owned by 3rd party, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_licensed
iXML is_diegetic isDiegetic String XML Characters Music: Track is diegetic in game, category:Music WRID>RIFF-WAVE>iXML>ASWG>is_diegetic
iXML music_version musicVersion String XML Characters Music: Version number, category:Music WRID>RIFF-WAVE>iXML>ASWG>music_version
iXML isrc_id isrcId String XML Characters Music: ISRC code, category:Music" format="## ### ## ##### e.g 'UK AAA 05 00001' WRID>RIFF-WAVE>iXML>ASWG>isrc_id
iXML tempo tempo String XML Characters Music: Tempo in bpm, category:Music WRID>RIFF-WAVE>iXML>ASWG>tempo
iXML time_sig timeSig String XML Characters Music: Time Signature. e.g 3:4, category:Music" format="A:B e.g '3:4' WRID>RIFF-WAVE>iXML>ASWG>time_sig
iXML in_key inKey String XML Characters Music: In key, category:Music WRID>RIFF-WAVE>iXML>ASWG>in_key
iXML sync_point_count SYNC_POINT_COUNT String XML Characters Should appear at the start of the SYNC POINT LIST to allow readers to prepare memory for the following list. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>sync_point_count
iXML sync_point SYNC_POINT String XML Characters Multiple sample based counts which represents a sync point for this recording. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>sync_point
iXML point_type SYNC_POINT_TYPE String XML Characters Can be either RELATIVE or ABSOLUTE, which represents a sample frames count from the start of the file, or an absolute sample count since midnight. Note the relative sample count needs multiplying by the wordsize and number of channels to translated into a byte count from the start of the file. For 32 bit sample counts, only the _LOW parameter is needed, with _HIGH set to zero. For high sample rates, the _HIGH parameter is also needed to communicate 24 hour sample counts. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>point_type
iXML function SYNC_POINT_FUNCTION String XML Characters Determines the function of this sync point. There are a number of defined functions for sync points, indicating things like the Pre-Record Sample Count, or the primary slate. See the Sync Point Function dictionary for a list of defined functions. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>function
iXML comment SYNC_POINT_COMMENT String XML Characters Allows a note for each sync point to be entered, for example "camera a", "camera b", etc. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>comment
iXML low SYNC_POINT_LOW String XML Characters For 32 bit sample counts, only the _LOW parameter is needed, with _HIGH set to zero. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>low
iXML high SYNC_POINT_HIGH String XML Characters For high sample rates, the _HIGH parameter is also needed to communicate 24 hour sample counts. WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>high
iXML event_duration SYNC_POINT_EVENT_DURATION String XML Characters Allows a sync point to be a region with a defined start and stop point/duration. This can be useful for playbacks where you would like the play to stop automatically at the end of the sync event. A value of 0 in the SYNC_POINT_EVENT_DURATION implies a non-duration (marker) or unknown duration event. (Note: units for this value are not specified in iXML spec.) WRID>RIFF-WAVE>iXML>SYNC_POINT_LIST>SYNC_POINT>event_duration

Related Chunks

  • [iXML] : Embedded metadata in production media files.