# SteamAudio block? (or other immersive/ambisonic audio)

**URL:** <https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041>\
**Category:** CinderBlocks\
**Created:** [February 10, 2018, 11:05am UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041 "2018-02-10T11:05:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![totalgee](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/totalgee/32/274_2.png) [@totalgee](https://discourse.libcinder.org/u/totalgee)\
**Post date:** [February 10, 2018, 11:05am UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041/1 "2018-02-10T11:05:01Z")

</div>

Hi there, just wondering if anyone has worked on (or thought about) a CinderBlock for [SteamAudio](https://valvesoftware.github.io/steam-audio/)? If not that, then possibly NVIDIA’s [VRWorks Audio](https://developer.nvidia.com/vrworks/vrworks-audio), AMD’s [TrueAudio Next](https://gpuopen.com/gaming-product/true-audio-next/) (although now that’s integrated into SteamAudio) or the [Oculus Audio SDK](https://developer.oculus.com/documentation/audiosdk/latest/concepts/book-audio-intro/)?

I’m only aware of one immersive audio (ambisonic/binaural) CinderBlock, which is the very cool [Cinder-HOA](https://github.com/saynono/Cinder-Hoa). Just curious if there are any alternatives to that, because SteamAudio has a more permissive license than the [HoaLibrary](http://hoalibrary.mshparisnord.fr/en) (GPL), which is what Cinder-HOA exposes.

Thanks,  
Glen.

---

<div class="post-metadata">

**Author:** ![nono](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/nono/32/345_2.png) [@nono](https://discourse.libcinder.org/u/nono)\
**Post date:** [March 15, 2018, 12:57pm UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041/2 "2018-03-15T12:57:50Z")

</div>

Google just opensourced a potentially very interesting project:  
[https://developers.google.com/resonance-audio/](https://developers.google.com/resonance-audio/)

> **[resonance-audio/resonance-audio](https://github.com/resonance-audio/resonance-audio)**
>
> Resonance Audio Source Code. Contribute to resonance-audio/resonance-audio development by creating an account on GitHub.

  
WIll have a look how easy it is to wrap that in to a cinder block…

---

<div class="post-metadata">

**Author:** ![totalgee](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/totalgee/32/274_2.png) [@totalgee](https://discourse.libcinder.org/u/totalgee)\
**Post date:** [March 16, 2018, 9:17am UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041/3 "2018-03-16T09:17:36Z")

</div>

Thanks, cool, that’s good to know.

---

<div class="post-metadata">

**Author:** ![rich.e](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/rich.e/32/1025_2.png) [@rich.e](https://discourse.libcinder.org/u/rich.e)\
**Post date:** [March 16, 2018, 9:24pm UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041/4 "2018-03-16T21:24:02Z")

</div>

This looks really interesting indeed. Do they provide a C or C++ api? I see all the main game engines, android, cocoa, etc., so I imagine the only way that is possible is if the core of the functionality is cross platform, but I don’t see any lower level api listed on their website.

cheers,  
Rich

---

<div class="post-metadata">

**Author:** ![rich.e](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/rich.e/32/1025_2.png) [@rich.e](https://discourse.libcinder.org/u/rich.e)\
**Post date:** [March 16, 2018, 9:27pm UTC](https://discourse.libcinder.org/t/steamaudio-block-or-other-immersive-ambisonic-audio/1041/5 "2018-03-16T21:27:16Z")

</div>

Oh, looks like they have a VST sample: [https://github.com/resonance-audio/resonance-audio/tree/master/platforms/vst](https://github.com/resonance-audio/resonance-audio/tree/master/platforms/vst)

That should be fairly easy to get working as a `ci::audio::Node` subclass.
