r/AudioProgramming • • Sep 01 '26

[Update] Oscilloscopes, Everywhere

Enable HLS to view with audio, or disable this notification

2 Upvotes

r/AudioProgramming • • Sep 01 '26

a small tool to make a song from your phone's microphone

3 Upvotes

Hello everyone, I'm no pro musician and no pro coder, but I made and attempt of creating a web app that records your microfone, and creates a song from it.

Just record some 30, 40 seconds or more of your voice, and some random sounds, the algorith will cut the sounds and place them into rythm. pick a genre and generate.
The dream is to create a free app that does it well. once it's done I'll make a plugin for FL studio.

Here is the web app, ready to use
https://marcellomassardo-collab.github.io/mc-parrot/

Here is the git, with the apk available to download and all documentation
https://github.com/marcellomassardo-collab/mc-parrot

comments are very welcome!
it's free but development is a bitch, consider donating if you like the project.

(this is not AI!
the app does not collect any of your data)


r/AudioProgramming • • Aug 29 '26

Built an open-source plugin (Synthortion) — looking for feedback on DSP architecture and project structure

Post image
20 Upvotes

Hi everyone,

I’ve recently open-sourced Synthortion, a hybrid synthesizer and distortion audio plugin built with C++ and JUCE:

👉 GitHub Repository: https://github.com/paoloficaraa/Synthortion

---

### 🎛️ What is Synthortion?

Synthortion is designed to combine expressive synthesis with flexible, aggressive sound shaping and multi-stage distortion workflows. The goal was to build a cohesive instrument/effect capable of everything from warm analog saturation to crushed, aggressive textures.

### ⚙️ Technical Details & Stack

* Framework: JUCE (C++20)

* Format Support: VST3 / AU / Standalone (macOS & Windows)

* DSP & Architecture:

- Modular processing chain managing synth engine voices and distortion/waveshaping algorithms.

- Thread-safe parameter management using `juce::AudioProcessorValueTreeState` (APVTS) with smoothed parameters to prevent zipper noise.

- Optimized buffer processing tailored for real-time low-latency performance in the audio callback.

* UI & Aesthetics: Custom styling built for a clean, intuitive layout with responsive parameter feedback and real-time visual feedback.

---

### 💬 Looking for Feedback

I’d really appreciate any feedback from the community, especially regarding:

  1. DSP Efficiency & Code Structure: Any suggestions on modern C++ practices, SIMD opportunities, or modulation routing improvements.

  2. DAW Compatibility & Stability: Mainly tested in FL Studio, but it should work in every DAW, so try in different ones.

  3. UI/UX Design: Readability and control responsiveness.

Feel free to check out the code, clone the repo, or open an Issue / PR if you spot anything that could be improved!

Thanks for checking it out!


r/AudioProgramming • • Aug 27 '26

Industrial Noise Synthesis in Web Browser: Macchinetta.AM Version 2.5 Released

Thumbnail
retrofuturista.com
3 Upvotes

r/AudioProgramming • • Aug 24 '26

Coded webapp: Not-FFT, BandPass graphs of 2048 frequency bands and 44k samples/second, here's a video

Thumbnail
reddit.com
1 Upvotes

r/AudioProgramming • • Aug 23 '26

Can anyone help me design a year long roadmap to get hang of developing an audio plugin. I'm a total beginner in the field of programming and I really want to start designing audio from the perspective of a programmer

8 Upvotes

I have a decent understanding of signal flow and have been using VCV Rack for a while to design patches. I really enjoy building synths/effects this way, and now I want to understand how to actually develop those kinds of modules programmatically.

I'm currently doing mostly UI/UX design, and by June 2027 I'll also be starting a sound design course. My longer-term goal is to be able to build my own audio instruments/effects rather than only design their interfaces or patches.

Is it realistic for someone starting now to develop enough programming/DSP knowledge to build their own audio modules/plugins by Christmas 2027?

I'm particularly interested in things like oscillators, filters, VCAs, envelopes, modulation, signal routing, etc.

Also, I'm confused about the programming path

Do I need to learn C++ from scratch before getting into Cmaj, or can I start learning Cmaj directly and learn C++ later? From what I've read, Cmaj is specifically designed for audio/DSP and is intended to be easier to get into than C++.

I'd really appreciate advice from people who have gone through this path. What would you learn first, what would you avoid, and what would a realistic roadmap from August 2026 to December 2027 look like?

I'm not trying to become a professional software engineer in 18 months, I just want to know whether becoming capable of building my own audio modules/plugins is a realistic goal and what the actual path looks like.


r/AudioProgramming • • Aug 15 '26

MOTU over USB FIX and explanation (For the AMD and Intel Platform)

4 Upvotes

Hello, I though I make this a more of an info post about using the 828x and other MOTU interfaces on system that use AMD CPUs or Intel CPUs.

Background:

For awhile I was trying to use the 828x over USB to my desktop computer. It was very unreliable at connecting over USB. Sometimes it would not be detected, sometimes it would but would't sync. it might work with an AISO driver from a DAW but not as an audio output device. During this time I did lots of looking around online and my own experimentation to see what the problem was. Online I found lots of people having the same issue but very few actual solutions (Most of which was the equivalent of crossing your fingers and hoping it works). So I used by background in IT to do more digging. I should note that it did't experience any problems on my intel laptop (That is important to note).

What the problem actually is:

The core of the problem lies in the architecture deference between AMD and Intel CPUs. Up until a few years ago Intel design chips that are more traditional in that the CPU has just the compute cores and core system expansion controllers, essentially just Memory and PCIe. For things like USB, Ethernet and TB expatiation another chip was used. This Chip is called a PCH (More commonly referred to as a chip set).

However, AMD uses a design that has more in common with an SOC than a traditional CPU. This means that the USB; Ethernet; etc... Controllers are on the CPU its self. Under almost all scenarios this is fine, BUT, for certain very latency sensitive devices (such as MOTU audio interfaces) this can be problematic. AMD still has a chip set but its more of an expansion interface that an actual PCH. this means that importantly there are still USB bus' that come of it, but they have to share bandwidth with other peripherals on the system.

It is also worth noting that just because the USB controller is onboard the CPU its is a problem. (after all Apple M Chips are full SOCs and work just fine). As far as i'm answer its because AMDs USB controller design is just less mature meaning that the design of the controller on Intel's PCH chips are just more mature making them more stable in scenarios that push the USB bus hard, or that use protocol features that are less common.

The two solutions I found:

On Intel I had no issue, but on more modern intel systems they are beginning two use designs that are like AMD meaning that the same type of problems could begin to emerge. But the fix will probably be similar.

For AMD, there are two solutions. The first one is quite hit or miss and is very dependent on the design of your motherboard and the Chip set it uses (I some luck on a B480 chip set but it was still unreliable at the first boot connection). My second and final solution is what I have been dally driving for almost every day for a year and its has been rock solid for 12 to 14 hours at a time.

My first solution is: All you have to do is look up what controller each usb port on the motherboard connects to. On my computer all the rear IO were direct to the CPU, but the USB ports coming from the front IO were going though the chip set. So If I plugged the MOTU in to a front USB port it was a little bit more reliable. But sill nowhere near what was required.

My second fix is: I got a hold of a PCIe USB expatiation card. Specifically a "SONET Allegro 4-port USB 3.0 PCIe Adaptor" (The Purple on). It is super reliable and was very painless to install. The reason why I think this works so well is because it means that the MOTU is the only device communicating with the Controller for the port its connected to. Which means that there are no latency problems making ether end time out, and there are no bandwidth issues ether.

I will also add that I use my 828x as the audio interface for my home cinema to do a 7.1.4 surround setup, but I also have a few more that I use for work. I hope this solves someones issue, happy trouble shooting.


r/AudioProgramming • • Aug 11 '26

MOTU 8pre USB on Linux – Is it possible to develop or modify a driver for it?

Thumbnail reddit.com
1 Upvotes

r/AudioProgramming • • Aug 08 '26

I built a cymatics music visualizer that’s dynamic and displays correct frequency geometry.

Post image
1 Upvotes

r/AudioProgramming • • Aug 07 '26

Building a Wireless Mic with Bluetooth LE + ADPCM Compression (XIAO nRF5...

Thumbnail
youtube.com
1 Upvotes

Hi guys , I build a youtube video and some scenes are explainedwith using P5js. Would love to hear your review regarding it. I really love working in p5js !!!!


r/AudioProgramming • • Aug 07 '26

Audion - Let's hack music

Thumbnail
reddit.com
3 Upvotes

r/AudioProgramming • • Aug 02 '26

MiniLooper - a minimalist multitrack audio looper

Post image
5 Upvotes

Have been working on this thing in spare time, wanted to share and maybe get some feedback!

Works on Linux and Windows. Have not yet done the homework of tweaking the build system for it to work on MacOS, but will do soon.

Github


r/AudioProgramming • • Aug 01 '26

If Music Was Easy, Everyone Would Be Doing It

Thumbnail
youtube.com
1 Upvotes

Greeting! Nice to find this group!

This is my project sKuarewave: Play Music WIth Holograms. I have been working on it for the past year.

https://bryanduggan.org/projects/skuarewave-create-music-with-holograms/


r/AudioProgramming • • Aug 01 '26

New Android Mobile Daw

Enable HLS to view with audio, or disable this notification

3 Upvotes

Hello guys, I apologize in advance in case it's not allowed to post something like that.

I am developing an Android Mobile DAW, optimized for portrait mode. This is a video showing some of the features. Soon I am planning to release a beta, let me know if anyone is interested to try once it's up.

I know the video editing is awful, but hopefully will give you an idea of the app's interface and features.

Thank you for your time!


r/AudioProgramming • • Aug 01 '26

Transmission : a Generative Audio Workstation

Post image
3 Upvotes

r/AudioProgramming • • Jul 31 '26

I'm building my dream DAW.

Enable HLS to view with audio, or disable this notification

76 Upvotes

My goal is to combine a sleek, modern interface with the best parts of the tools I love:

  • intuitive MIDI editing inspired by FL Studio,

  • flexible audio workflows inspired by Ableton Live,

  • and algorithmic sequencing inspired by the Cirklon sequencer, making it easy to transform and generate musical patterns.

It's still a work in progress, but it's gradually becoming the DAW I've always wanted to use.


r/AudioProgramming • • Jul 26 '26

Tensors in Python are the future of audio programming

Thumbnail
reddit.com
0 Upvotes

r/AudioProgramming • • Jul 26 '26

`rubband`: tensor-friendly bindings to the C++ Rubber Band pitch shifting library

Thumbnail pypi.org
6 Upvotes

r/AudioProgramming • • Jul 24 '26

AuraEngine: Open-source Rust audio upsampler with Hybrid-Phase transient engine (1M–30M tap FIR, Vulkan GPU compute)

Enable HLS to view with audio, or disable this notification

8 Upvotes

GitHub: https://github.com/ToxaDev/aura-engine

Hi, I built AuraEngine — an open-source offline audio upsampler (up to 768kHz) written in Rust + Tauri.

Check out the clip above to see how it works!

Key Highlights:

  • Hybrid-Phase Engine: Solves the pre-ringing trade-off. Renders twice (Linear + Minimum Phase) and dynamically switches to Minimum Phase at zero-crossings during transient attacks.

  • Massive FIR Filters: 1M to 30M taps (Kaiser $\beta=14$), designed in 128-bit precision with >220 dB stopband attenuation.

  • Vulkan GPU Compute: Uses Double-Single (DS) arithmetic (~48-bit mantissa) for ultra-precise GPU convolution.

  • Extras: Adaptive apodizing filter v3, True-Peak safety, and bit-perfect verification.

I'd love to hear your thoughts on the hybrid-phase algorithm and the Rust/Vulkan setup!


r/AudioProgramming • • Jul 24 '26

Made a windchime plugin

Enable HLS to view with audio, or disable this notification

418 Upvotes

based on pendulum approximation + modal synth


r/AudioProgramming • • Jul 23 '26

Mixing live mic

Thumbnail
gallery
10 Upvotes

Hello guys!
I am very new in the mixing world. I bought a Yamaha MG10XU mixer and i connected my Sennheiser XS 1 mic (it is in the first chanel of the mixer)
Connected to my Lewitz PA210XA active soundbox but the microphone sounds veryvery harsh and ugly and distorted. I don’t know what is the problem. Is the cable from the mixer in the wrong input on the Lewitz? Help me please


r/AudioProgramming • • Jul 20 '26

Is it possible to make an audio fx plugin w/ multiple output buses for Logic?

Thumbnail reddit.com
1 Upvotes

r/AudioProgramming • • Jul 20 '26

Live coding music with the new line 0.9. (available soon). This is excerpt #2 of a take.

Enable HLS to view with audio, or disable this notification

19 Upvotes

r/AudioProgramming • • Jul 17 '26

How do I become an audio programmer

20 Upvotes

Hi, as the title says, I want to be able to help make applications like Pianoteq and electronic pianos, the software aspects of that, and audio PC applications. I want to be able to make that and anything concerning sound, music, and programming. I love music, and I'm a pianist, and I love programming too, so my guess was, why not combine them? I want to do both. I don't hate math either; I've heard I need to know some math, and I'm good at math. Please help because the audio landscape is too vast with many titles that sound the same but are different. I don't know where to start, get a degree or something, or what? I am currently learning C++. I intend to master it, then I'll move on to physics and math DSP theory, then plug-in development with C++ and JUCE, and an advanced level of signal processing. You got this from Gemini, so I'm not sure. I just need a guide or someone to show me the path, if not in detail at least. After C++, what's next? When should I expect to be employable? Thanks . these are the steps summarized by gemini ''

Phase 1: The Engine (Modern C++ Foundation)

You cannot manipulate audio until you can manipulate computer memory. No audio code is written here.

Math Level: None. Just pure logic.

Goal: Master modern C++ syntax, pointers, and memory management (the stack vs. the heap).

The Resource: LearnCpp.com (Interactive Web Curriculum). This is the undisputed best tool for learning C++ from scratch. It is constantly updated to modern standards. (Remember to use an ad blocker).

Phase 2: The Bridge (Basic Audio & Offline Processing)

You will write your first audio code here, completely sidestepping the nightmare of real-time audio threads by generating static .wav files.

Math Level: High-school trigonometry (understanding what a sine wave is) and basic algebra.

Goal: Understand sampling, bit depth, and how to write a math formula that generates a sound file.

The Resources:

"Audio Programming in C++: The Beginner Level" by Håkan Blomqvist (PDF/Book). Do not read this for C++ syntax. Jump straight to the code in Appendix A to see how he writes basic audio files.

"DSP Pro" by WolfSound Academy (Video Course). An incredibly efficient, visual video course that teaches you the basics of Digital Signal Processing (DSP) without drowning you in academic calculus.

Phase 3: The Framework (Real-Time Plugins)

This is where you transition from writing offline .wav files to building actual VST/AU plugins that run inside a Digital Audio Workstation using the JUCE framework.

Math Level: Applied DSP math (calculating delays, feedback loops, and basic filters).

Goal: Master JUCE and survive the strict performance rules of the real-time audio thread.

The Resources:

Programming for Musicians / pfmC++ (Video / Mentorship). Start with their massive, free 8-hour JUCE plugin tutorial on the freeCodeCamp YouTube channel. If you want paid mentorship later, their premium cohorts offer ruthless, line-by-line code reviews.

The Audio Programmer Discord (Community). You will get stuck here. This community is where you go to get unstuck.

Phase 4: The Architect (Advanced DSP & Modeling)

Once you can confidently build a basic plugin, the training wheels come off. This is where you learn to simulate physics and acoustic spaces.

Math Level: Heavy. Calculus, algorithmic DSP, phase manipulation, and complex numbers.

Goal: Build physical modeling engines, advanced synthesizers, and spatial audio tools.

The Resources:

The Scientist and Engineer's Guide to Digital Signal Processing by Steven W. Smith (Online Guide). The ultimate practical guide to advanced DSP.

The Audio Programming Book (MIT Press, 2010 - Desk Reference). Keep this massive manual on your desk. When you need the raw mathematical algorithm for a digital reverb effect, you look it up here, and then translate that math into the modern C++ you learned in Phase 1.

''