<feed xmlns='http://www.w3.org/2005/Atom'>
<title>oot/tools/audio/extraction, branch main</title>
<subtitle>Decompilation of The Legend of Zelda: Ocarina of Time</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/'/>
<entry>
<title>Audio: Fix note values (#2716)</title>
<updated>2026-03-09T21:22:28+00:00</updated>
<author>
<name>Tharo</name>
<email>tharo10600@gmail.com</email>
</author>
<published>2026-03-09T21:22:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=970af5600ad343a33caea577daa0d80a758b9933'/>
<id>970af5600ad343a33caea577daa0d80a758b9933</id>
<content type='text'>
Due to the layout of the pitch_frequencies lookup table, note values
computed in extraction were reflected around middle C (midi note
number 60). This didn't matter for matching, values would successfully
roundtrip. However when using samples in external programs or
converting soundfonts to standard formats the note values would lead
to incorrect playback of sounds. This change corrects the note values
so that external programs correctly infer the pitch of the sound when
played at a particular MIDI key.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Due to the layout of the pitch_frequencies lookup table, note values
computed in extraction were reflected around middle C (midi note
number 60). This didn't matter for matching, values would successfully
roundtrip. However when using samples in external programs or
converting soundfonts to standard formats the note values would lead
to incorrect playback of sounds. This change corrects the note values
so that external programs correctly infer the pitch of the sound when
played at a particular MIDI key.</pre>
</div>
</content>
</entry>
<entry>
<title>Seperate baserom segments dir from output dir (#2498)</title>
<updated>2025-03-27T06:20:41+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2025-03-27T06:20:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=1b1070d0f41d8f62f7024db27a59d2d4e09612cd'/>
<id>1b1070d0f41d8f62f7024db27a59d2d4e09612cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 10/10] Loose ends (#2337)</title>
<updated>2024-12-14T00:26:36+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-12-14T00:26:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=df5d4cb4673bc74d1e2f4d11cf6f5fe8376cd1df'/>
<id>df5d4cb4673bc74d1e2f4d11cf6f5fe8376cd1df</id>
<content type='text'>
* Introduce afile_sizes, generate headers of sizes for soundfonts and sequences

* Initial tools/audio README

* Versioning for samplebank extraction

* Clean up the disassemble_sequence.py runnable interface

* Add static assertions for maximum bank sizes

* Boost optimization for audio tools

* Samplebank XML doc

* Soundfont XML doc

* More docs in sampleconv for vadpcm

* Various tools fixes/cleanup

* VADPCM doc

* Try to fix md formatting

* VADPCM doc can come later

* Fix merge with PR 9

* Fix blobs from MM

* Try to fix bss

* Try fix bss round 2

* Fix sampleconv memset bug

* Suggested documentation tweaks</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Introduce afile_sizes, generate headers of sizes for soundfonts and sequences

* Initial tools/audio README

* Versioning for samplebank extraction

* Clean up the disassemble_sequence.py runnable interface

* Add static assertions for maximum bank sizes

* Boost optimization for audio tools

* Samplebank XML doc

* Soundfont XML doc

* More docs in sampleconv for vadpcm

* Various tools fixes/cleanup

* VADPCM doc

* Try to fix md formatting

* VADPCM doc can come later

* Fix merge with PR 9

* Fix blobs from MM

* Try to fix bss

* Try fix bss round 2

* Fix sampleconv memset bug

* Suggested documentation tweaks</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 9/?] Multiversion samplebank and soundfont extraction xmls, 1.0 and 1.1 audio extraction (#2291)</title>
<updated>2024-11-12T13:47:34+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-11-12T13:47:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=2d454933f3de1cef67b23f8896a16f22365924c3'/>
<id>2d454933f3de1cef67b23f8896a16f22365924c3</id>
<content type='text'>
* [Audio 9/?] Multiversion samplebank and soundfont extraction xmls, 1.0 and 1.1 audio extraction

* Rework multiversion samplebanks to reduce duplicates</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 9/?] Multiversion samplebank and soundfont extraction xmls, 1.0 and 1.1 audio extraction

* Rework multiversion samplebanks to reduce duplicates</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays (#2137)</title>
<updated>2024-09-15T22:26:27+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-09-15T22:26:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=dbbeb656f8634c3aec9308eeb9555babd3e3a57d'/>
<id>dbbeb656f8634c3aec9308eeb9555babd3e3a57d</id>
<content type='text'>
* [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays

* Fix whitespace in aseq.h

* Fix sequence 0 sfx id generator

* Suggested changes, adjust some MML syntax and add more instruction descriptions

* Correct some formatting in aseq.h

* Add the dir of the input .seq file to the list of includes to sequence assembling so that assembler-level includes like .include or .incbin work intuitively

* aseq.h tweaks

* MM review suggestions, aseq.h adjustments</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays

* Fix whitespace in aseq.h

* Fix sequence 0 sfx id generator

* Suggested changes, adjust some MML syntax and add more instruction descriptions

* Correct some formatting in aseq.h

* Add the dir of the input .seq file to the list of includes to sequence assembling so that assembler-level includes like .include or .incbin work intuitively

* aseq.h tweaks

* MM review suggestions, aseq.h adjustments</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 7/?] Extract sequences to assembly (#2119)</title>
<updated>2024-09-04T17:55:04+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-09-04T17:55:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=f1911cd93783ecefe33a048dd70846fb62a63590'/>
<id>f1911cd93783ecefe33a048dd70846fb62a63590</id>
<content type='text'>
* [Audio 7/?] Extract sequences to assembly

Co-authored-by: MNGoldenEagle &lt;17274702+MNGoldenEagle@users.noreply.github.com&gt;
Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;

* Suggested changes, some extra sequence disassembler cleanup

* Remove unused multiprocessing import and regen assets/xml/audio/sequences

---------

Co-authored-by: MNGoldenEagle &lt;17274702+MNGoldenEagle@users.noreply.github.com&gt;
Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 7/?] Extract sequences to assembly

Co-authored-by: MNGoldenEagle &lt;17274702+MNGoldenEagle@users.noreply.github.com&gt;
Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;

* Suggested changes, some extra sequence disassembler cleanup

* Remove unused multiprocessing import and regen assets/xml/audio/sequences

---------

Co-authored-by: MNGoldenEagle &lt;17274702+MNGoldenEagle@users.noreply.github.com&gt;
Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 2/?] Extract audio samples to wav (#2020)</title>
<updated>2024-08-09T02:39:18+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-08-09T02:39:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=ef329e633a21bc254892841d1cdff54df3ace6c9'/>
<id>ef329e633a21bc254892841d1cdff54df3ace6c9</id>
<content type='text'>
* [Audio 2/?] Extract audio samples to wav

Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;

* How

* Hopefully fix warning I don't get locally

* Pad default sample filenames, comment on the vadpcm frame encoder functions, other suggested changes

* Small tweaks to above

* Remove some obsolete code

---------

Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 2/?] Extract audio samples to wav

Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;

* How

* Hopefully fix warning I don't get locally

* Pad default sample filenames, comment on the vadpcm frame encoder functions, other suggested changes

* Small tweaks to above

* Remove some obsolete code

---------

Co-authored-by: zelda2774 &lt;69368340+zelda2774@users.noreply.github.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 1/?] Extract Samplebanks and Soundfonts to XML (#2008)</title>
<updated>2024-08-08T04:11:39+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-08-08T04:11:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/oot/commit/?id=29acf96db2fe30f0d194cc4298a3ceef367bf0e5'/>
<id>29acf96db2fe30f0d194cc4298a3ceef367bf0e5</id>
<content type='text'>
* [Audio 1/?] Extract Samplebanks and Soundfonts to XML

* Remove config.py and use the version yamls for addresses, other suggested changes

* Adjust setup-audio

* Remove some commented out dead code (MM review)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 1/?] Extract Samplebanks and Soundfonts to XML

* Remove config.py and use the version yamls for addresses, other suggested changes

* Adjust setup-audio

* Remove some commented out dead code (MM review)</pre>
</div>
</content>
</entry>
</feed>
