<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://moddingwiki.shikadi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bsa</id>
	<title>ModdingWiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://moddingwiki.shikadi.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bsa"/>
	<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/wiki/Special:Contributions/Bsa"/>
	<updated>2026-05-14T05:01:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Global_Timbre_Library&amp;diff=6982</id>
		<title>Global Timbre Library</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Global_Timbre_Library&amp;diff=6982"/>
		<updated>2016-09-26T14:20:12Z</updated>

		<summary type="html">&lt;p&gt;Bsa: Add summary and reference link.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedMoreInfo}}&lt;br /&gt;
{{Instrument Infobox&lt;br /&gt;
 | Type = OPL&lt;br /&gt;
 | Type2 = MIDI&lt;br /&gt;
 | Count = 65535&lt;br /&gt;
 | Names = No&lt;br /&gt;
 | Games = &lt;br /&gt;
   {{Game|Syndicate}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The Global Timbre Library is an instrument bank format used by the Miles Sound System developed by John Miles.&lt;br /&gt;
&lt;br /&gt;
The file defines a number of &amp;quot;timbres&amp;quot; (instruments) in the form of OPL register values. The instruments are indexed by MIDI bank and patch numbers, and are intended to be used for the playback of [[XMI Format]] MIDI tracks.&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
The file consists of two arrays:&lt;br /&gt;
&lt;br /&gt;
# The header array&lt;br /&gt;
# The timbre (instrument) data array&lt;br /&gt;
&lt;br /&gt;
=== Header array ===&lt;br /&gt;
&lt;br /&gt;
The header array is a packed array of 6-octet header structs. There is one header per timbre (patch). Each header contains the following data:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data type !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[INT8]] || patch || MIDI Patch number&lt;br /&gt;
|-&lt;br /&gt;
| [[INT8]] || bank || MIDI Bank number&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT32LE][offset] || offset || The offset of the data for this instrument, relative to the start of the file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The array is terminated by a 2-octet marker, 0xFFFF.&lt;br /&gt;
&lt;br /&gt;
=== Timbre data ===&lt;br /&gt;
&lt;br /&gt;
Immediately following the header array is the timbre data array. It has the same number of entries as the header array. Each timbre has the following structure (OPL2 format):&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data type !! Name !! OPL base register !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT16LE]] || length || - || Struct length, including the length field itself. Value is always 14 for OPL2 instruments, and 25(?) for OPL3.&lt;br /&gt;
|-&lt;br /&gt;
| [[U(?)INT8]] || transpose || - || {{TODO|Precise meaning unknown}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_AVEKM || 0x20 || Modulator characteristic (Mult, KSR, EG, VIB and AM flags)&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_KSLTL || 0x40|| Modulator key scaling/output level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_AD || 0x60 || Modulator attack/decay level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_SR || 0x80 || Modulator sustain/release level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_WS || 0xE0 || Modulator wave select&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || fb_c || 0xC0 || Feedback/connection&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_AVEKM || 0x23 || Carrier characteristic (Mult, KSR, EG, VIB and AM flags)&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_KSLTL || 0x43 || Carrier key scaling/output level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_AD || 0x63 || Carrier attack/decay level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_SR || 0x83 || Carrier sustain/release level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_WS || 0xE4 || Carrier wave select&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.thegleam.com/ke5fx/misc/AIL2.ZIP Open Source release of Miles Sound System version 2 for DOS] by John Miles. See XPLAY.C and YAMAHA.INC.&lt;/div&gt;</summary>
		<author><name>Bsa</name></author>
	</entry>
	<entry>
		<id>https://moddingwiki.shikadi.net/w/index.php?title=Global_Timbre_Library&amp;diff=6981</id>
		<title>Global Timbre Library</title>
		<link rel="alternate" type="text/html" href="https://moddingwiki.shikadi.net/w/index.php?title=Global_Timbre_Library&amp;diff=6981"/>
		<updated>2016-09-26T12:00:13Z</updated>

		<summary type="html">&lt;p&gt;Bsa: First draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NeedMoreInfo}}&lt;br /&gt;
{{Instrument Infobox&lt;br /&gt;
 | Type = OPL&lt;br /&gt;
 | Type2 = MIDI&lt;br /&gt;
 | Count = 65535&lt;br /&gt;
 | Names = No&lt;br /&gt;
 | Games = &lt;br /&gt;
   {{Game|Syndicate}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== File format ==&lt;br /&gt;
&lt;br /&gt;
The file consists of two arrays:&lt;br /&gt;
&lt;br /&gt;
# The header array&lt;br /&gt;
# The timbre (instrument) data array&lt;br /&gt;
&lt;br /&gt;
=== Header array ===&lt;br /&gt;
&lt;br /&gt;
The header array is a packed array of 6-octet header structs. There is one header per timbre (patch). Each header contains the following data:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data type !! Name !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[INT8]] || patch || MIDI Patch number&lt;br /&gt;
|-&lt;br /&gt;
| [[INT8]] || bank || MIDI Bank number&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT32LE][offset] || offset || The offset of the data for this instrument, relative to the start of the file.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The array is terminated by a 2-octet marker, 0xFFFF.&lt;br /&gt;
&lt;br /&gt;
=== Timbre data ===&lt;br /&gt;
&lt;br /&gt;
Immediately following the header array is the timbre data array. It has the same number of entries as the header array. Each timbre has the following structure:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Data type !! Name !! OPL base register !! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT16LE]] || length || - || Struct length, including the length field itself. Value is always 14 for OPL2 instruments, and 25 for OPL3.&lt;br /&gt;
|-&lt;br /&gt;
| [[U(?)INT8]] || transpose || - || {{TODO|Precise meaning unknown}}&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_AVEKM || 0x20 || Modulator characteristic (Mult, KSR, EG, VIB and AM flags)&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_KSLTL || 0x40|| Modulator key scaling/output level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_AD || 0x60 || Modulator attack/decay level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_SR || 0x80 || Modulator sustain/release level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || mod_WS || 0xE0 || Modulator wave select&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || fb_c || 0xC0 || Feedback/connection&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_AVEKM || 0x23 || Carrier characteristic (Mult, KSR, EG, VIB and AM flags)&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_KSLTL || 0x43 || Carrier key scaling/output level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_AD || 0x63 || Carrier attack/decay level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_SR || 0x83 || Carrier sustain/release level&lt;br /&gt;
|-&lt;br /&gt;
| [[UINT8]] || car_WS || 0xE4 || Carrier wave select&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Bsa</name></author>
	</entry>
</feed>