<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=ACB_Audio_Injection</id>
	<title>ACB Audio Injection - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hedgedocs.com/index.php?action=history&amp;feed=atom&amp;title=ACB_Audio_Injection"/>
	<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;action=history"/>
	<updated>2026-05-19T07:12:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1141&amp;oldid=prev</id>
		<title>NextinHKRY: Formatting consistency changes</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1141&amp;oldid=prev"/>
		<updated>2025-09-06T12:21:49Z</updated>

		<summary type="html">&lt;p&gt;Formatting consistency changes&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:21, 6 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this tutorial you will learn the basics of injecting audio (HCA, ADX) into CRIWARE&#039;s ACB files, it helps to cut down the size of mods by not shipping the entire ACB+AWB. The tutorial will be using &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; from [[KwasTools (Hedgehog Engine)|KwasTools]] for ACB conversion to and from XML, additional software will be required such as the HCA audio converter and a text editor, in this tutorial we&#039;ll use [https://github.com/Thealexbarney/VGAudio VGAudioCli] and [https://notepad-plus-plus.org/ Notepad++]. You should also install [https://www.foobar2000.org/ foobar2000] with [https://vgmstream.org/ vgmstream component] for easy preview of audio, and it will also be useful to pinpoint file indices in the AWB archive.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this tutorial you will learn the basics of injecting audio (&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;HCA&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;ADX&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;) into CRIWARE&#039;s &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;ACB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; &lt;/ins&gt;files, it helps to cut down the size of mods by not shipping the entire &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;ACB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; &lt;/ins&gt;+ &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;AWB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;. The tutorial will be using &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; from [[KwasTools (Hedgehog Engine)|KwasTools]] for ACB conversion to and from XML, additional software will be required such as the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;HCA&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; &lt;/ins&gt;audio converter and a text editor, in this tutorial we&#039;ll use [https://github.com/Thealexbarney/VGAudio VGAudioCli] and [https://notepad-plus-plus.org/ Notepad++]. You should also install [https://www.foobar2000.org/ foobar2000] with [https://vgmstream.org/ vgmstream component] for easy preview of audio, and it will also be useful to pinpoint file indices in the &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;AWB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; &lt;/ins&gt;archive.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this tutorial, we will be replacing Cyber Space 1-1&amp;#039;s music in [[Sonic Frontiers]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this tutorial, we will be replacing Cyber Space 1-1&amp;#039;s music in [[Sonic Frontiers]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-1140:rev-1141:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1140&amp;oldid=prev</id>
		<title>NextinHKRY: Wording and spacing changes</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1140&amp;oldid=prev"/>
		<updated>2025-09-06T12:20:42Z</updated>

		<summary type="html">&lt;p&gt;Wording and spacing changes&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 12:20, 6 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this tutorial you will learn the basics of injecting audio (HCA, ADX) into CRIWARE&#039;s ACB files&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Helps &lt;/del&gt;to cut down the size of mods by not shipping the entire ACB+AWB.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;In this tutorial you will learn the basics of injecting audio (HCA, ADX) into CRIWARE&#039;s ACB files&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, it helps &lt;/ins&gt;to cut down the size of mods by not shipping the entire ACB+AWB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. The tutorial will be using &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; from [[KwasTools (Hedgehog Engine)|KwasTools]] for ACB conversion to and from XML, additional software will be required such as the HCA audio converter and a text editor, in this tutorial we&#039;ll use [https://github.com/Thealexbarney/VGAudio VGAudioCli] and [https://notepad-plus-plus.org/ Notepad++]. You should also install [https://www.foobar2000.org/ foobar2000] with [https://vgmstream.org/ vgmstream component] for easy preview of audio, and it will also be useful to pinpoint file indices in the AWB archive&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The tutorial will be using &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; from [[KwasTools (Hedgehog Engine)|KwasTools]] for ACB conversion to and from XML.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this tutorial, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;we &lt;/ins&gt;will be replacing Cyber Space 1-1&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;s &lt;/ins&gt;music in [[Sonic Frontiers]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Additional software will be required, such as the HCA audio converter and a text editor. I will be using [https://github.com/Thealexbarney/VGAudio VGAudioCli] and [https://notepad-plus-plus.org/ Notepad++]. &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I also recommend installing [https://www.foobar2000.org/ foobar2000] with [https://vgmstream.org/ vgmstream component] for easy preview of audio. Will also help with pinpointing file indices in AWB archive.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this tutorial, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;I &lt;/del&gt;will be replacing Cyber Space 1-1 music in [[Sonic Frontiers]].&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the ACB to XML ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the ACB to XML ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Converting the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; is as easy as drag and dropping it on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; executable&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Converting the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; is as easy as drag and dropping it on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; executable&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, if &lt;/ins&gt;conversion was successful it&#039;ll create an XML file in the same directory as the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;.[[File:Bgm cyber acb in xml form.png|center|638x638px|XML opened in a text editor|alt=XML opened in a text editor|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;If &lt;/del&gt;conversion was successful&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/del&gt;it&#039;ll create an XML file in the same directory as the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;. &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For me it created &amp;lt;code&amp;gt;bgm_cyber.acb.xml&amp;lt;/code&amp;gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber acb in xml form.png|center|638x638px|XML opened in a text editor|alt=XML opened in a text editor|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating an internal AWB file ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating an internal AWB file ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;s do not have an internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file, which is required to store audio we want to use. This is the case with &amp;lt;code&amp;gt;bgm_cyber&amp;lt;/code&amp;gt;, it lacks one and we need to create it.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Some &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;s do not have an internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file, which is required to store audio we want to use. This is the case with &amp;lt;code&amp;gt;bgm_cyber&amp;lt;/code&amp;gt;, it lacks one and we need to create it. The XML structure of &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file is the same as one from &amp;lt;code&amp;gt;cri_awb_tool&amp;lt;/code&amp;gt;. However, I will include a minimal example for Sonic Frontiers below to keep things straightforward.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Notice|type=warn|content=Keep in mind that parameters need to match the external AWB&#039;s, otherwise the game will crash!}}&lt;/ins&gt;&amp;lt;syntaxhighlight lang=&quot;xml&quot; line=&quot;1&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The XML structure of &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file is the same as one from &amp;lt;code&amp;gt;cri_awb_tool&amp;lt;/code&amp;gt;. However, I will include a minimal example for Sonic Frontiers below to keep things straightforward.&amp;lt;syntaxhighlight lang=&quot;xml&quot; line=&quot;1&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;AWB version=&amp;quot;2&amp;quot; offset_size=&amp;quot;4&amp;quot; id_size=&amp;quot;2&amp;quot; alignment=&amp;quot;32&amp;quot; subkey=&amp;quot;0&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;AWB version=&amp;quot;2&amp;quot; offset_size=&amp;quot;4&amp;quot; id_size=&amp;quot;2&amp;quot; alignment=&amp;quot;32&amp;quot; subkey=&amp;quot;0&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;lt;entry id=&amp;quot;0&amp;quot; path=&amp;quot;audio.hca&amp;quot;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     &amp;lt;entry id=&amp;quot;0&amp;quot; path=&amp;quot;audio.hca&amp;quot;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/AWB&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/AWB&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Keep in mind that parameters need to match the external AWB&#039;s. Game will crash otherwise.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Inserting the internal AWB structure ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Inserting the internal AWB structure ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Search for &amp;lt;code&amp;gt;&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AwbFile&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; and you should find this:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;5456&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Search for &amp;lt;code&amp;gt;&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AwbFile&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; and you should find this:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;5456&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l45&quot;&gt;Line 45:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 34:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Modifying Waveform data ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Modifying Waveform data ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, we need to change data in the &amp;lt;code&amp;gt;Waveform&amp;lt;/code&amp;gt; table for each track we want to replace&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Next, we need to change data in the &amp;lt;code&amp;gt;Waveform&amp;lt;/code&amp;gt; table for each track we want to replace, we have to change the &amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Streaming&amp;lt;/code&amp;gt; values.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In short&lt;/del&gt;, we have to change the &amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Streaming&amp;lt;/code&amp;gt; values.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Explanation of parameters ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Explanation of parameters ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; is the index in the internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file. In our case, index &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is the main track and index &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is the boost version.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; is the index in the internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file. In our case, index &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is the main track and index &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is the boost version. Streaming is more interesting, it has three available options:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Streaming is more interesting, it has three available options:&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+Streaming values&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|+Streaming values&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l70&quot;&gt;Line 70:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Getting AWB IDs we want to replace ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Getting AWB IDs we want to replace ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cyber Space 1-1 stage name is &amp;lt;code&amp;gt;w6d01&amp;lt;/code&amp;gt;. Opening &amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; in foobar2000 reveals that first two tracks are what we&#039;re looking for. However, foobar2000 lists all item indexes starting from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, so we need to subtract &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; from desired index.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cyber Space 1-1 stage name is &amp;lt;code&amp;gt;w6d01&amp;lt;/code&amp;gt;. Opening &amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; in foobar2000 reveals that first two tracks are what we&#039;re looking for. However, foobar2000 lists all item indexes starting from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, so we need to subtract &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; from &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;desired index.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber awb in foobar.png|center|thumb|642x642px|&amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; playing in foobar2000, with Cyber Space 1-1 audio tracks selected.]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber awb in foobar.png|center|thumb|642x642px|&amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; playing in foobar2000, with Cyber Space 1-1 audio tracks selected.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So our IDs are &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for main track and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for boost. With that we can finally proceed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So our IDs are &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for main track and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for boost. With that we can finally proceed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l106&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 91:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the XML to ACB ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the XML to ACB ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Same as before, drag and drop the XML on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt;. It should output a big &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; file that&#039;s ready to be copied into a mod.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Same as before, drag and drop the XML on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt;. It should output a big &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; file that&#039;s ready to be copied into a mod. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;&amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;we created should be &lt;/ins&gt;playable in foobar2000 and will only show &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;the &lt;/ins&gt;audio files we injected into it.[[File:ACB with injected audio.png|center|thumb|660x660px|Resulting &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; playing in foobar2000]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Created &lt;/del&gt;&amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;is &lt;/del&gt;playable in foobar2000 and will only show audio files we injected into it.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ACB with injected audio.png|center|thumb|660x660px|Resulting &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; playing in foobar2000]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Result ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Result ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ACB Injection Result.webm|center|thumb|Result of ACB Injection|0x0px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ACB Injection Result.webm|center|thumb|Result of ACB Injection|0x0px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-1139:rev-1140:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>NextinHKRY</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1139&amp;oldid=prev</id>
		<title>Kwasior: Added an image of created ACB playing in foobar2000</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1139&amp;oldid=prev"/>
		<updated>2025-09-02T22:07:04Z</updated>

		<summary type="html">&lt;p&gt;Added an image of created ACB playing in foobar2000&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 22:07, 2 September 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If conversion was successful, it&amp;#039;ll create an XML file in the same directory as the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;. For me it created &amp;lt;code&amp;gt;bgm_cyber.acb.xml&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;If conversion was successful, it&amp;#039;ll create an XML file in the same directory as the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;. For me it created &amp;lt;code&amp;gt;bgm_cyber.acb.xml&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber acb in xml form.png|center|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;515x515px&lt;/del&gt;|XML opened in a text editor|alt=XML opened in a text editor|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber acb in xml form.png|center|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;638x638px&lt;/ins&gt;|XML opened in a text editor|alt=XML opened in a text editor|thumb]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating an internal AWB file ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Creating an internal AWB file ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l71&quot;&gt;Line 71:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 71:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Getting AWB IDs we want to replace ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Getting AWB IDs we want to replace ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cyber Space 1-1 stage name is &amp;lt;code&amp;gt;w6d01&amp;lt;/code&amp;gt;. Opening &amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; in foobar2000 reveals that first two tracks are what we&amp;#039;re looking for. However, foobar2000 lists all item indexes starting from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, so we need to subtract &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; from desired index.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Cyber Space 1-1 stage name is &amp;lt;code&amp;gt;w6d01&amp;lt;/code&amp;gt;. Opening &amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; in foobar2000 reveals that first two tracks are what we&amp;#039;re looking for. However, foobar2000 lists all item indexes starting from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, so we need to subtract &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; from desired index.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber awb in foobar.png|center|thumb|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;557x557px&lt;/del&gt;|&amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; playing in foobar2000, with Cyber Space 1-1 audio tracks selected.]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:Bgm cyber awb in foobar.png|center|thumb|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;642x642px&lt;/ins&gt;|&amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; playing in foobar2000, with Cyber Space 1-1 audio tracks selected.]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So our IDs are &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for main track and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for boost. With that we can finally proceed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;So our IDs are &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for main track and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for boost. With that we can finally proceed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l107&quot;&gt;Line 107:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 107:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the XML to ACB ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Converting the XML to ACB ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Same as before, drag and drop the XML on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt;. It should output a big &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; file that&amp;#039;s ready to be copied into a mod.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Same as before, drag and drop the XML on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt;. It should output a big &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; file that&amp;#039;s ready to be copied into a mod.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Created &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; is playable in foobar2000 and will only show audio files we injected into it.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:ACB with injected audio.png|center|thumb|660x660px|Resulting &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; playing in foobar2000]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Result ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Result ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ACB Injection Result.webm|center|thumb|Result of ACB Injection]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ACB Injection Result.webm|center|thumb|Result of ACB Injection&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|0x0px&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki:diff:1.41:old-1137:rev-1139:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Kwasior</name></author>
	</entry>
	<entry>
		<id>https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1137&amp;oldid=prev</id>
		<title>Kwasior: Created the tutorial</title>
		<link rel="alternate" type="text/html" href="https://hedgedocs.com/index.php?title=ACB_Audio_Injection&amp;diff=1137&amp;oldid=prev"/>
		<updated>2025-09-02T21:56:03Z</updated>

		<summary type="html">&lt;p&gt;Created the tutorial&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In this tutorial you will learn the basics of injecting audio (HCA, ADX) into CRIWARE&amp;#039;s ACB files. Helps to cut down the size of mods by not shipping the entire ACB+AWB.&lt;br /&gt;
&lt;br /&gt;
The tutorial will be using &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; from [[KwasTools (Hedgehog Engine)|KwasTools]] for ACB conversion to and from XML.&lt;br /&gt;
&lt;br /&gt;
Additional software will be required, such as the HCA audio converter and a text editor. I will be using [https://github.com/Thealexbarney/VGAudio VGAudioCli] and [https://notepad-plus-plus.org/ Notepad++]. &lt;br /&gt;
&lt;br /&gt;
I also recommend installing [https://www.foobar2000.org/ foobar2000] with [https://vgmstream.org/ vgmstream component] for easy preview of audio. Will also help with pinpointing file indices in AWB archive.&lt;br /&gt;
&lt;br /&gt;
For this tutorial, I will be replacing Cyber Space 1-1 music in [[Sonic Frontiers]].&lt;br /&gt;
&lt;br /&gt;
== Converting the ACB to XML ==&lt;br /&gt;
Converting the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; is as easy as drag and dropping it on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt; executable.&lt;br /&gt;
&lt;br /&gt;
If conversion was successful, it&amp;#039;ll create an XML file in the same directory as the &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;. For me it created &amp;lt;code&amp;gt;bgm_cyber.acb.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
[[File:Bgm cyber acb in xml form.png|center|515x515px|XML opened in a text editor|alt=XML opened in a text editor|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Creating an internal AWB file ==&lt;br /&gt;
Some &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt;s do not have an internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file, which is required to store audio we want to use. This is the case with &amp;lt;code&amp;gt;bgm_cyber&amp;lt;/code&amp;gt;, it lacks one and we need to create it.&lt;br /&gt;
&lt;br /&gt;
The XML structure of &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file is the same as one from &amp;lt;code&amp;gt;cri_awb_tool&amp;lt;/code&amp;gt;. However, I will include a minimal example for Sonic Frontiers below to keep things straightforward.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;AWB version=&amp;quot;2&amp;quot; offset_size=&amp;quot;4&amp;quot; id_size=&amp;quot;2&amp;quot; alignment=&amp;quot;32&amp;quot; subkey=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;entry id=&amp;quot;0&amp;quot; path=&amp;quot;audio.hca&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/AWB&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Keep in mind that parameters need to match the external AWB&amp;#039;s. Game will crash otherwise.&lt;br /&gt;
&lt;br /&gt;
=== Inserting the internal AWB structure ===&lt;br /&gt;
Search for &amp;lt;code&amp;gt;&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AwbFile&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt; and you should find this:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;5456&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AutoModulationTable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;StreamAwbTocWorkOld&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AwbFile&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;amp;#10;ACB Format/PC Ver.1.37.0 Build:&amp;amp;#10;&amp;quot; name=&amp;quot;VersionString&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;CueLimitWorkTable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;We need to replace the &amp;lt;code&amp;gt;AwbFile&amp;lt;/code&amp;gt; record with our own &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; structure. &lt;br /&gt;
&lt;br /&gt;
After changes you should get something like this:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;5456&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;AutoModulationTable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;StreamAwbTocWorkOld&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;AWB version=&amp;quot;2&amp;quot; offset_size=&amp;quot;4&amp;quot; id_size=&amp;quot;2&amp;quot; alignment=&amp;quot;32&amp;quot; subkey=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;entry id=&amp;quot;0&amp;quot; path=&amp;quot;my_audio.hca&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;entry id=&amp;quot;1&amp;quot; path=&amp;quot;my_audio_boost.hca&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/AWB&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;amp;#10;ACB Format/PC Ver.1.37.0 Build:&amp;amp;#10;&amp;quot; name=&amp;quot;VersionString&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;record value=&amp;quot;&amp;quot; name=&amp;quot;CueLimitWorkTable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ID starts at 0 and goes up. Paths are relative to XML&amp;#039;s location.&lt;br /&gt;
&lt;br /&gt;
== Modifying Waveform data ==&lt;br /&gt;
Next, we need to change data in the &amp;lt;code&amp;gt;Waveform&amp;lt;/code&amp;gt; table for each track we want to replace.&lt;br /&gt;
&lt;br /&gt;
In short, we have to change the &amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Streaming&amp;lt;/code&amp;gt; values.&lt;br /&gt;
&lt;br /&gt;
=== Explanation of parameters ===&lt;br /&gt;
&amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; is the index in the internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file. In our case, index &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is the main track and index &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; is the boost version.&lt;br /&gt;
&lt;br /&gt;
Streaming is more interesting, it has three available options:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Streaming values&lt;br /&gt;
!Value&lt;br /&gt;
!Description&lt;br /&gt;
|-&lt;br /&gt;
|0&lt;br /&gt;
|Audio is streamed from internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file, which resides in RAM&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Audio is streamed from external &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Short snippet of audio in internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file to initialize the decoder, rest of the audio is streamed from external &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; file&lt;br /&gt;
|}&lt;br /&gt;
What we&amp;#039;re looking for is the value of &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; - streaming from internal &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Getting AWB IDs we want to replace ===&lt;br /&gt;
Cyber Space 1-1 stage name is &amp;lt;code&amp;gt;w6d01&amp;lt;/code&amp;gt;. Opening &amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; in foobar2000 reveals that first two tracks are what we&amp;#039;re looking for. However, foobar2000 lists all item indexes starting from &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;, so we need to subtract &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; from desired index.&lt;br /&gt;
[[File:Bgm cyber awb in foobar.png|center|thumb|557x557px|&amp;lt;code&amp;gt;bgm_cyber.awb&amp;lt;/code&amp;gt; playing in foobar2000, with Cyber Space 1-1 audio tracks selected.]]&lt;br /&gt;
So our IDs are &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; for main track and &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; for boost. With that we can finally proceed.&lt;br /&gt;
&lt;br /&gt;
=== Modifying the parameters ===&lt;br /&gt;
Quick and easy way of finding a correct Waveform is searching for a string &amp;lt;code&amp;gt;&amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;StreamAwbId&amp;quot;/&amp;gt;&amp;lt;/code&amp;gt;, where &amp;lt;code&amp;gt;value&amp;lt;/code&amp;gt; is the external &amp;lt;code&amp;gt;AWB&amp;lt;/code&amp;gt; track ID.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;812&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;row&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;65535&amp;quot; name=&amp;quot;MemoryAwbId&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;EncodeType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;1&amp;quot; name=&amp;quot;Streaming&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;NumChannels&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;LoopFlag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;48000&amp;quot; name=&amp;quot;SamplingRate&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;4999086&amp;quot; name=&amp;quot;NumSamples&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;8&amp;quot; name=&amp;quot;ExtensionData&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;StreamAwbPortNo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;StreamAwbId&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;65535&amp;quot; name=&amp;quot;LipMorthIndex&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Waveform data for track &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;. After modifications (that is, changing &amp;lt;code&amp;gt;MemoryAwbId&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Streaming&amp;lt;/code&amp;gt; value) we get the following:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;812&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;row&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;MemoryAwbId&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;EncodeType&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;Streaming&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;NumChannels&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;2&amp;quot; name=&amp;quot;LoopFlag&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;48000&amp;quot; name=&amp;quot;SamplingRate&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;4999086&amp;quot; name=&amp;quot;NumSamples&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;8&amp;quot; name=&amp;quot;ExtensionData&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;StreamAwbPortNo&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;0&amp;quot; name=&amp;quot;StreamAwbId&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;record value=&amp;quot;65535&amp;quot; name=&amp;quot;LipMorthIndex&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;After repeating the process for the boost track, we can now finally convert back to &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; and check results ingame.&lt;br /&gt;
&lt;br /&gt;
== Converting the XML to ACB ==&lt;br /&gt;
Same as before, drag and drop the XML on the &amp;lt;code&amp;gt;cri_utf_tool&amp;lt;/code&amp;gt;. It should output a big &amp;lt;code&amp;gt;ACB&amp;lt;/code&amp;gt; file that&amp;#039;s ready to be copied into a mod.&lt;br /&gt;
&lt;br /&gt;
== Result ==&lt;br /&gt;
[[File:ACB Injection Result.webm|center|thumb|Result of ACB Injection]]&lt;/div&gt;</summary>
		<author><name>Kwasior</name></author>
	</entry>
</feed>