๐Ÿ•ธ๏ธ Mini Sonity tutorial showing how I implemented ๐˜€๐—ฝ๐—ถ๐—ฑ๐—ฒ๐—ฟ๐˜„๐—ฒ๐—ฏ ๐˜€๐—ผ๐˜‚๐—ป๐—ฑ๐˜€ in Sulfur by Perfect Random
Using ๐—ง๐—ฟ๐—ถ๐—ด๐—ด๐—ฒ๐—ฟ ๐—ข๐—ป ๐—ฃ๐—น๐—ฎ๐˜†/๐—ฆ๐˜๐—ผ๐—ฝ to play Enter and Exit sounds with a single loop! ๐Ÿ•ท๏ธ ๐Ÿ‘€
Its really nice to play all the sounds within one single SoundEvent, what do you think?
#sonity #gameaudiodev #gameaudio #audioprogramming #unity3d
https://www.youtube.com/watch?v=Gxvb-RiGOuk&list=PL8HmiLFR3c5RyFFc_mqQVagE-qrdtMP6z&index=1
Sonity Mini Tutorial - Spiderweb Loop with Start & Stop in Sulfur

YouTube
๐ŸŽผ How I added ๐›๐จ๐ฌ๐ฌ๐š ๐ง๐จ๐ฏ๐š ๐ญ๐จ๐ข๐ฅ๐ž๐ญ ๐ฆ๐ฎ๐ฌ๐ข๐œ into Sulfur by Perfect Random.
Do you think I captured the toilet ๐’‚๐’Ž๐’ƒ๐’Š๐’‚๐’๐’„๐’†? ๐Ÿšฝ ๐Ÿ‘€
#sonity #gameaudiodev #gameaudio #audioprogramming #unity3d
https://www.youtube.com/watch?v=RyABuCyJs80&list=PL8HmiLFR3c5RyFFc_mqQVagE-qrdtMP6z&index=1
Sonity Mini Tutorial - Bossa Nova Toilet Music in Sulfur

YouTube

The Audio Developer Conference (ADC) @audiodevcon is returning to India as ADCx India 26 on 29th March 2026 at the Bangalore International Centre, aimed at scaling up the audio and music tech ecosystem. Come be a part!

https://prashantmishra.xyz/blog/article/scaling-up-the-audio-and-music-tech-ecosystem-in-india-through-adcx-india?auid=xyz-0112

#musictech #gameaudio #audioprogramming #audiodevcon

Scaling up the audio and music tech ecosystem in India | Blog - Prashant Mishra

ADCx India 26 aims to scale up the audio & music tech ecosystem in India. Come be a part, submit talks, network & more.

spent winter break building a low level DAW using Rust and Tauri. new blog coming soon for my #AudioProgramming homies ๐ŸŽถ
I've just released the new ๐—ฆ๐—ผ๐—ป๐—ถ๐˜๐˜† ๐——๐—ผ๐—ฐ๐˜‚๐—บ๐—ฒ๐—ป๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป on gitbook! ๐Ÿฅณ ๐ŸŽ‰
Featuring:
- Sub-page navigation
- Searching
- Dark/light theme
https://sonity.gitbook.io/docs
#gameaudiodev #gameaudio #audioprogramming #unity3d

Iโ€™m quite happy with the formula I found to tune a 1-pole/no-zero digital low-pass filter in the form y โ† y + c * (x - y).

https://www.desmos.com/calculator/6bf88f2b35

It can set the cutoff frequency way above Nyquist and matches well the passband response of an ideal continuous-time equivalent filter (black curve). It is slightly shelf-shaped when the cutoff is close to Nyquist, but thatโ€™s the limitation of the lack of zero.

Itโ€™s a good way to tune the damping filter of a #reverb!

The formula remains fast to compute (a square root and a few mul/add). See Coefficient calculation > c5() and c3().

#dsp #audio #AudioProgramming #DigitalSignalProcessing

1-pole no zero LPF frequency response

Explore math with our beautiful, free online graphing calculator. Graph functions, plot points, visualize algebraic equations, add sliders, animate graphs, and more.

Desmos

(I'm not sure what I write in this toot is exact, please feel free to correct me)

When doing real-time #AudioProgramming you usually need to implement a function/procedure that will run once for every block of audio samples. Since that function needs to be very responsive, it must contain no memory allocation.

As a corollary, that means languages with automatic memory management are off the table, because you can't trust them not to allocate memory during that procedure.

Now there's this thing called #LinearTypes , which, as far I understand, can be used to control how memory is allocated. And #haskell has them.

So my question is: could one use Haskell with linear types for real-time audio programming? Or does it not offer the guarantees we need w.r.t. control over memory allocations?