# Audio reactive visuals with trails and gpu curl noise

**URL:** <https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833>\
**Category:** Gallery\
**Created:** [June 15, 2021, 10:09am UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833 "2021-06-15T10:09:38Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dan](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/dan/32/886_2.png) [@Dan](https://discourse.libcinder.org/u/Dan)\
**Post date:** [June 15, 2021, 10:09am UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/1 "2021-06-15T10:09:38Z")

</div>

Hi All,

I just finished an animation I did to test some new features.

You can watch the video on youtube [https://www.youtube.com/watch?v=NGrln2cJkeA&t=4s](https://www.youtube.com/watch?v=NGrln2cJkeA&t=4s)

The code is dirty and not optimized, I was just experimenting new stuffs in modern Opengl like gpu curl noise and trails, if some off you are interested I can clean it a little bit and upload it on Github.

 ![0_110985](https://canada1.discourse-cdn.com/flex030/uploads/libcinder/original/1X/2cb8bed4275523aeff1a4e12fdb4f8aef5c81dd6.jpeg)

 ![0_103841](https://canada1.discourse-cdn.com/flex030/uploads/libcinder/original/1X/279e3a8025f606aae1c3e68e89a65cdd353dbb90.jpeg)

---

<div class="post-metadata">

**Author:** ![Svintaj](https://avatars.discourse-cdn.com/v4/letter/s/fbc32d/32.png) [@Svintaj](https://discourse.libcinder.org/u/Svintaj)\
**Post date:** [June 16, 2021, 11:49am UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/2 "2021-06-16T11:49:04Z")

</div>

Cool! It’s nice to see what people are creating with Cinder. 🕶 👍

---

<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:** [June 16, 2021, 11:52pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/3 "2021-06-16T23:52:51Z")

</div>

Nice work! How’d you do the audio reactive part?

---

<div class="post-metadata">

**Author:** ![cyrstem](https://avatars.discourse-cdn.com/v4/letter/c/53a042/32.png) [@cyrstem](https://discourse.libcinder.org/u/cyrstem)\
**Post date:** [June 17, 2021, 6:38pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/4 "2021-06-17T18:38:38Z")

</div>

hey @Dan if you could share the code it will be awesome to learn

---

<div class="post-metadata">

**Author:** ![Dan](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/dan/32/886_2.png) [@Dan](https://discourse.libcinder.org/u/Dan)\
**Post date:** [June 17, 2021, 8:58pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/5 "2021-06-17T20:58:29Z")

</div>

Thanks. I did the audio beat analyzer myself. I will share the source next week.

---

<div class="post-metadata">

**Author:** ![Dan](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/dan/32/886_2.png) [@Dan](https://discourse.libcinder.org/u/Dan)\
**Post date:** [June 17, 2021, 9:07pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/6 "2021-06-17T21:07:37Z")

</div>

Hi Cyrstem, ok I will erase all useless peaces of code and upload it next week but It will still be messy…  
From now I will share all my sources, next ones should be better for learning something.

---

<div class="post-metadata">

**Author:** ![Dan](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/dan/32/886_2.png) [@Dan](https://discourse.libcinder.org/u/Dan)\
**Post date:** [June 17, 2021, 10:01pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/7 "2021-06-17T22:01:06Z")

</div>

Audio reactive beat detection code is on Githug. Opened a new topic for it.

> [@Input Audio beat detection source code on github](https://discourse.libcinder.org/t/input-audio-beat-detection-source-code-on-github/1834):
>
> Hi, I have uploaded the last version of my audio beat detection code on Github It is still perfectible but for my use it is enough especially with techno. If you have questions don’t hesitate to ask. Demo video: [https://www.youtube.com/watch?v=SuUXksobkH0](https://www.youtube.com/watch?v=SuUXksobkH0) An animation using it: [https://www.youtube.com/watch?v=NGrln2cJkeA](https://www.youtube.com/watch?v=NGrln2cJkeA) It would work better with a derivative filter but I could not add it to the audio library. Does somebody knows if FMOD has this filter?

---

<div class="post-metadata">

**Author:** ![Gazoo](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/gazoo/32/61_2.png) [@Gazoo](https://discourse.libcinder.org/u/Gazoo)\
**Post date:** [June 21, 2021, 11:55am UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/8 "2021-06-21T11:55:20Z")

</div>

Dan - Looks really cool. Congrats on the work! I’d love to implement something like this myself for my own hobby project - PlanMixPlay at some point.

---

<div class="post-metadata">

**Author:** ![Dan](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/dan/32/886_2.png) [@Dan](https://discourse.libcinder.org/u/Dan)\
**Post date:** [June 25, 2021, 10:25pm UTC](https://discourse.libcinder.org/t/audio-reactive-visuals-with-trails-and-gpu-curl-noise/1833/9 "2021-06-25T22:25:41Z")

</div>

Hi @Gazoo, thanks. You can do it with the the audio-analyzer code it is not complicated to use and it extracts 4 beats and their energy
