# DecodeOgg Native Extension

**URL:** <https://forum.defold.com/t/decodeogg-native-extension/64048>\
**Category:** The Defoldmine\
**Created:** [December 5, 2019, 6:15pm UTC](https://forum.defold.com/t/decodeogg-native-extension/64048 "2019-12-05T18:15:05Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Denis\_Makhortov](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/denis_makhortov/32/24045_2.png) [@Denis\_Makhortov](https://forum.defold.com/u/Denis_Makhortov)\
**Post date:** [December 5, 2019, 6:15pm UTC](https://forum.defold.com/t/decodeogg-native-extension/64048/1 "2019-12-05T18:15:05Z")

</div>

DecodeOgg - Native extension for decoding ogg files in wav.

Standard sound does not work asynchronously. The libraries supporting it receive on input .wav. But this format takes up a lot of space, so I wrote an extension for decoding .ogg to .wav.  
I tested the extension with [OpenAL](https://forum.defold.com/t/openal-extension-3d-audio-pitch-doppler-effect-and-other-stuff/6776). It works great.

I seriously don’t know how this will work with sounds from the performance side. I did not notice problems with playing music.

This extension has proven to be very useful to me. For comparison, the file size without decoding and with it one song.  
20.5 mb - \> 1.9 mb

In my opinion this is a very good result.  
For a smaller size, .wav was in mono

Platforms: windows, android

[https://github.com/JAlHund/decodeogg](https://github.com/JAlHund/decodeogg)

---

<div class="post-metadata">

**Author:** ![britzl](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/britzl/32/23_2.png) [@britzl](https://forum.defold.com/u/britzl)\
**Post date:** [December 5, 2019, 8:06pm UTC](https://forum.defold.com/t/decodeogg-native-extension/64048/2 "2019-12-05T20:06:32Z")

</div>

Cool! Don’t forget to submit it to the Asset Portal!

> **[Defold Asset Portal](https://defold.com/assets/)**
>
> Defold is a free and open game engine used for development of console, desktop, mobile and web games.

---

<div class="post-metadata">

**Author:** ![Denis\_Makhortov](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/denis_makhortov/32/24045_2.png) [@Denis\_Makhortov](https://forum.defold.com/u/Denis_Makhortov)\
**Post date:** [December 5, 2019, 8:28pm UTC](https://forum.defold.com/t/decodeogg-native-extension/64048/3 "2019-12-05T20:28:07Z")

</div>

Thank you for reminding me. Sent

---

<div class="post-metadata">

**Author:** ![Ragetto](https://forum-defold.b-cdn.net/user_avatar/forum.defold.com/ragetto/32/32785_2.png) [@Ragetto](https://forum.defold.com/u/Ragetto)\
**Post date:** [June 11, 2022, 4:29pm UTC](https://forum.defold.com/t/decodeogg-native-extension/64048/4 "2022-06-11T16:29:29Z")

</div>

Hi, thank you very much for his extension! The audio files are much smaller indeed.

I updated my functions, and it works fine on Defold but… when I want to build in HTML5…

**Drama** 😭

(edit: oops, just realized the platforms were mentioned in the original post 🐒)

 ![image](https://forum-defold-uploads.b-cdn.net/original/3X/1/5/15a8a7bf64f32aa79a81c84ab2095c9a7e3f0e40.png)  
 ![image](https://forum-defold-uploads.b-cdn.net/original/3X/1/7/1738a68261163ab97d7e9cf70a73463478406d09.png)
