<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=BMT_%28Chords%29_%28File_Format%29</id>
	<title>BMT (Chords) (File Format) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.lumasworkshop.com/w/index.php?action=history&amp;feed=atom&amp;title=BMT_%28Chords%29_%28File_Format%29"/>
	<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=BMT_(Chords)_(File_Format)&amp;action=history"/>
	<updated>2026-06-04T06:20:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.lumasworkshop.com/w/index.php?title=BMT_(Chords)_(File_Format)&amp;diff=766&amp;oldid=prev</id>
		<title>SY24: created BMT page</title>
		<link rel="alternate" type="text/html" href="https://www.lumasworkshop.com/w/index.php?title=BMT_(Chords)_(File_Format)&amp;diff=766&amp;oldid=prev"/>
		<updated>2024-12-14T15:25:46Z</updated>

		<summary type="html">&lt;p&gt;created BMT page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:File formats]]&lt;br /&gt;
&amp;#039;&amp;#039;Not to be confused with [[BMT (Material) (File Format)]].&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BMT&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;inary &amp;#039;&amp;#039;&amp;#039;M&amp;#039;&amp;#039;&amp;#039;elody &amp;#039;&amp;#039;&amp;#039;T&amp;#039;&amp;#039;&amp;#039;able) files contain general information for Chords. &amp;#039;&amp;#039;Super Mario Galaxy&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Super Mario Galaxy 2&amp;#039;&amp;#039; each contain only one &amp;#039;&amp;#039;&amp;#039;BMT&amp;#039;&amp;#039;&amp;#039; file, located in &amp;lt;code&amp;gt;AudioRes/Info/JaiMe.arc/me/metable.bmt&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;The main Chord data is contained in &amp;lt;code&amp;gt;defaultme.bme&amp;lt;/code&amp;gt; from the same archive, see [[BME (File Format)]].&lt;br /&gt;
&lt;br /&gt;
== Header ==&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;BMT&amp;#039;&amp;#039;&amp;#039; format contains no header magic like most files do. Instead, it consists of a Melody Count and Offsets. The size of the header is &amp;lt;code&amp;gt;0x10&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| UInt32 (0x4)&lt;br /&gt;
| Melody Count&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| UInt32 (0x4)&lt;br /&gt;
| Offset to [[BMT (Chords) (File Format)#Melody Information|Melody Information]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| UInt32 (0x4)&lt;br /&gt;
| Offset to [[BMT (Chords) (File Format)#Melody Names|Melody Names]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| ? (0x4)&lt;br /&gt;
| Likely padding&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Melody Information ==&lt;br /&gt;
This section contains general information for Chords. It&amp;#039;s size is &amp;lt;code&amp;gt;0x8 x Melody Count&amp;lt;/code&amp;gt;. The following table lists the information defined for one Chord:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (mostly 0x64)&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| Chord Volume&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (always 0x40)&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (mostly 0x0A)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (always 0x00)&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (mostly 0x1E)&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (mostly 0x00)&lt;br /&gt;
|-&lt;br /&gt;
| 0x07&lt;br /&gt;
| UInt8 (0x1)&lt;br /&gt;
| ? (mostly 0x00)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Melody Names ==&lt;br /&gt;
This section simply contains names for each Chord and is likely irrelevant for the game&amp;#039;s execution. It starts with a sub-section that contains offsets for each name. The size of this sub-section is &amp;lt;code&amp;gt;0x4 x Melody Count&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Melody Name Offsets ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Type&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| UInt32 (0x4)&lt;br /&gt;
| Offset to Melody Name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Melody Name List ===&lt;br /&gt;
Each Chord name is stored in ANSI and ends with a Null-Terminator. The following names can be found in both games:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|-&lt;br /&gt;
! SMG&lt;br /&gt;
! SMG2&lt;br /&gt;
|-&lt;br /&gt;
| ME_TEST_01&lt;br /&gt;
| ME_TEST_01&lt;br /&gt;
|-&lt;br /&gt;
| ME_TEST_02&lt;br /&gt;
| ME_TEST_02&lt;br /&gt;
|-&lt;br /&gt;
| ME_MAGIC&lt;br /&gt;
| ME_MAGIC&lt;br /&gt;
|-&lt;br /&gt;
| ME_DPD_HIT&lt;br /&gt;
| ME_DPD_HIT&lt;br /&gt;
|-&lt;br /&gt;
| ME_COIN_APPEAR_S&lt;br /&gt;
| ME_COIN_APPEAR_S&lt;br /&gt;
|-&lt;br /&gt;
| ME_MAGIC_L&lt;br /&gt;
| ME_MAGIC_L&lt;br /&gt;
|-&lt;br /&gt;
| ME_TALKBLN_EXCLA&lt;br /&gt;
| ME_TALKBLN_EXCLA&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLOWER_FAIRY_GET0&lt;br /&gt;
| ME_DUMMY_07&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLOWER_FAIRY_GET1&lt;br /&gt;
| ME_DUMMY_08&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY1&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY1&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY2&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY2&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY3&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY3&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY4&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY4&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY5&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY5&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_SELECT1&lt;br /&gt;
| ME_ASTRO_DOME_SELECT1&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_SELECT2&lt;br /&gt;
| ME_ASTRO_DOME_SELECT2&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_SELECT3&lt;br /&gt;
| ME_ASTRO_DOME_SELECT3&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_SELECT4&lt;br /&gt;
| ME_ASTRO_DOME_SELECT4&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL1&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL1&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL2&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL2&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL3&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL3&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL4&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL4&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL5&lt;br /&gt;
| ME_ASTRO_DOME_CALCEL5&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N1&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N1&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N2&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N2&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N3&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N3&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N4&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N4&lt;br /&gt;
|-&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N5&lt;br /&gt;
| ME_ASTRO_DOME_HIT_GALAXY_N5&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_ON&lt;br /&gt;
| ME_FLIP_PANEL_ON&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_OFF&lt;br /&gt;
| ME_FLIP_PANEL_OFF&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_ON_FIRST&lt;br /&gt;
| ME_FLIP_PANEL_ON_FIRST&lt;br /&gt;
|-&lt;br /&gt;
| ME_RALLY_COMBO_FIRST&lt;br /&gt;
| ME_RALLY_COMBO_FIRST&lt;br /&gt;
|-&lt;br /&gt;
| ME_RALLY_COMBO_SECOND&lt;br /&gt;
| ME_RALLY_COMBO_SECOND&lt;br /&gt;
|-&lt;br /&gt;
| ME_RALLY_COMBO_LAST&lt;br /&gt;
| ME_RALLY_COMBO_LAST&lt;br /&gt;
|-&lt;br /&gt;
| ME_2P_ASSIST_JUMP&lt;br /&gt;
| ME_2P_ASSIST_JUMP&lt;br /&gt;
|-&lt;br /&gt;
| ME_2P_ASSIST_JUMP_L&lt;br /&gt;
| ME_2P_ASSIST_JUMP_L&lt;br /&gt;
|-&lt;br /&gt;
| ME_2P_ASSIST_ATTACK&lt;br /&gt;
| ME_2P_ASSIST_ATTACK&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_INV_OFF&lt;br /&gt;
| ME_FLIP_PANEL_INV_OFF&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_INV_ON&lt;br /&gt;
| ME_FLIP_PANEL_INV_ON&lt;br /&gt;
|-&lt;br /&gt;
| ME_FLIP_PANEL_INV_OFF_FIRST&lt;br /&gt;
| ME_FLIP_PANEL_INV_OFF_FIRST&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| ME_MORPH_FIRE&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>SY24</name></author>
	</entry>
</feed>