<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mm/tools/audio, branch gha</title>
<subtitle>Decompilation of The Legend of Zelda: Majora’s Mask</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/'/>
<entry>
<title>Audio: Fix note values (#1864)</title>
<updated>2026-03-28T21:01:53+00:00</updated>
<author>
<name>Tharo</name>
<email>tharo10600@gmail.com</email>
</author>
<published>2026-03-28T21:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=2121d62a6f99a2a93be73c6364f4daa70bec3850'/>
<id>2121d62a6f99a2a93be73c6364f4daa70bec3850</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>sampleconv: Improve WAV SMPL chunk handling, properly handle (#1862)</title>
<updated>2026-03-09T11:32:36+00:00</updated>
<author>
<name>Tharo</name>
<email>tharo10600@gmail.com</email>
</author>
<published>2026-03-09T11:32:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=02eafced87237be63b32ddc187ea85faf92afe00'/>
<id>02eafced87237be63b32ddc187ea85faf92afe00</id>
<content type='text'>
odd chunk sizes

* Read WAV SMPL chunks for note info when INST chunks are not available

* Populate the SMPL chunk on conversion to wav

* Properly handle unaligned (odd) WAV chunk sizes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
odd chunk sizes

* Read WAV SMPL chunks for note info when INST chunks are not available

* Populate the SMPL chunk on conversion to wav

* Properly handle unaligned (odd) WAV chunk sizes</pre>
</div>
</content>
</entry>
<entry>
<title>Soundfont Compiler: Implement fine-tuning in the final tuning calculation (#1863)</title>
<updated>2026-03-09T10:47:11+00:00</updated>
<author>
<name>Tharo</name>
<email>tharo10600@gmail.com</email>
</author>
<published>2026-03-09T10:47:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=826bc7588e4ecdaa00bc23d25f8082e6ab011339'/>
<id>826bc7588e4ecdaa00bc23d25f8082e6ab011339</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow `atblgen` to process `sequence_order.in` with empty lines in between lines for building on Macos (#1850)</title>
<updated>2026-02-05T02:01:48+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2026-02-05T02:01:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=788a22c3cb1cb25a3d3707e528c3c6aef83b59c0'/>
<id>788a22c3cb1cb25a3d3707e528c3c6aef83b59c0</id>
<content type='text'>
* Allow atblgen to process `sequence_order.in` with empty lines in between other lines

* Fix memory leak issues and missing flags in makefile

* FIx warning that apparently only appeared because optimization flags are now enabled

* Skip empty lines at the beginning of the file</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Allow atblgen to process `sequence_order.in` with empty lines in between other lines

* Fix memory leak issues and missing flags in makefile

* FIx warning that apparently only appeared because optimization flags are now enabled

* Skip empty lines at the beginning of the file</pre>
</div>
</content>
</entry>
<entry>
<title>Seperate baserom segments dir from output dir (#1802)</title>
<updated>2025-05-24T13:58:06+00:00</updated>
<author>
<name>Derek Hensley</name>
<email>hensley.derek58@gmail.com</email>
</author>
<published>2025-05-24T13:58:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=530e6d7fe730d424645241ed564523042ec312ae'/>
<id>530e6d7fe730d424645241ed564523042ec312ae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx (#1784)</title>
<updated>2025-01-12T16:30:17+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2025-01-12T16:30:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=e8e73fe771069f310208c2c00924ccebbcaa3c42'/>
<id>e8e73fe771069f310208c2c00924ccebbcaa3c42</id>
<content type='text'>
* Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx

* Fix bss</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Sync soundfont_compiler.c with recent OoT change, give automatic names to sequence 0 channels that implement sfx

* Fix bss</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 9/9] Loose ends (#1755)</title>
<updated>2024-12-14T00:27:45+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-12-14T00:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=fc8d1165c8beb6d6d54b54c2a56387c99b8d7861'/>
<id>fc8d1165c8beb6d6d54b54c2a56387c99b8d7861</id>
<content type='text'>
* [Audio 9/9] Loose ends

* Fix sampleconv memset bug

* Doc updates from oot</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* [Audio 9/9] Loose ends

* Fix sampleconv memset bug

* Doc updates from oot</pre>
</div>
</content>
</entry>
<entry>
<title>Animation Cleanup: En_Z* (#1727)</title>
<updated>2024-11-07T04:43:28+00:00</updated>
<author>
<name>engineer124</name>
<email>47598039+engineer124@users.noreply.github.com</email>
</author>
<published>2024-11-07T04:43:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=318e39127243263b93da5e3b02cbfbb4152ae743'/>
<id>318e39127243263b93da5e3b02cbfbb4152ae743</id>
<content type='text'>
* cleanup

* more progress

* finish off z

* one more thing

* one more animIndex

* fix spacing</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* cleanup

* more progress

* finish off z

* one more thing

* one more animIndex

* fix spacing</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing std headers to audio tools (#1704)</title>
<updated>2024-10-06T00:33:20+00:00</updated>
<author>
<name>Anghelo Carvajal</name>
<email>angheloalf95@gmail.com</email>
</author>
<published>2024-10-06T00:33:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=7bb0e9287d4b6978273c9b015b3f54aad1631bae'/>
<id>7bb0e9287d4b6978273c9b015b3f54aad1631bae</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays (#1679)</title>
<updated>2024-09-15T22:26:32+00:00</updated>
<author>
<name>Tharo</name>
<email>17233964+Thar0@users.noreply.github.com</email>
</author>
<published>2024-09-15T22:26:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/mm/commit/?id=d14e1ac1dfcfaec4ea7ba7db99cc092692f64f67'/>
<id>d14e1ac1dfcfaec4ea7ba7db99cc092692f64f67</id>
<content type='text'>
* [Audio 8/?] Check-in handwritten sequences, build sequences, automate various sfx arrays

* Fix whitespace in aseq.h

* Suggested changes, adjust some MML syntax and add more instruction descriptions

* Special case progress script (#9)

* Hack progress script

* Small adjustment to text fileSectionFixer

* 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

* Remove old comment that was missed before

* aseq.h tweaks

* Review suggestions, aseq.h adjustments

---------

Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;</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

* Suggested changes, adjust some MML syntax and add more instruction descriptions

* Special case progress script (#9)

* Hack progress script

* Small adjustment to text fileSectionFixer

* 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

* Remove old comment that was missed before

* aseq.h tweaks

* Review suggestions, aseq.h adjustments

---------

Co-authored-by: Derek Hensley &lt;hensley.derek58@gmail.com&gt;</pre>
</div>
</content>
</entry>
</feed>
