▲ 21 r/midi

M-vave Smk-37 custom fw - closed test

Hi, everyone.

Currently I'm working on custom firmware for the Smk-37 family (pro and elite). It's not related to awesome and hyped BaudGirl work, so I'd like to avoid comparison 🤣

It's my own take on how I see it.

And, since it's at an early stage, I'd prefer it to be tested in a small environment. If you are interested - contact me 😀

Some things that might catch your eyes:

Reduced latency, better suited for fast performance

High level of customization

Different synths: one dexed, with all sound issues fixed. Other - my take on recreating Virus... Due to limited resources onboard, it's not perfect, but promising. Support for ti/snow banks (no multipatches ofc)

Midi clock in/out

Lots of other bells and whistles.

And, rollback to original firmware is possible too

u/Swimming_Contest_349 — 13 days ago
▲ 0 r/Bitwig

The Mouse Curse

A couple of years ago I started writing controller scripts for Bitwig.

It wasn't supposed to become a hobby. I just wanted to make my controller behave the way I wanted. One script became two. Then I started reverse engineering hardware protocols, rebuilding vendor scripts, experimenting with different interaction models. Somewhere along the way I realized I was spending almost as much time with the Controller API as I was actually making music.

And strangely enough, I enjoyed it.

Lately I've been working on my own controller script for the Nektar Aruba, and that's probably what finally pushed me to write this post.

The Aruba is a great piece of hardware. The pads feel fantastic, the build quality is solid, and there's clearly a lot of potential. But that potential is almost entirely locked behind Nektarine. Without it, Aruba is essentially reduced to a generic MIDI pad controller. In real-world use, despite the excellent hardware, it isn't fundamentally more capable than a random $50 pad controller from AliExpress.

That isn't really Nektar's fault, either. They built their own ecosystem because they had to. If you want deep integration, you end up writing software that works around the DAW instead of working with it.

While developing the Aruba script, I kept running into the same realization: the controller wasn't the limiting factor. My script wasn't the limiting factor. The Controller API was. Time after time, I'd find a Bitwig feature that already existed, only to discover there was simply no way to access it from a controller. That's when it stopped feeling like isolated omissions and started feeling like an architectural limitation.

There was something exciting about the idea that your hardware didn't have to be whatever the manufacturer imagined. You could make it yours. Build your own workflow. Remove friction. Make the computer disappear.

At least, that was the dream.

The first few obstacles didn't bother me. Every API has limitations. You work around them, move on, and keep building.

But after the tenth... the twentieth... the fiftieth workaround, something started feeling wrong. I'd have an idea for a feature, open the API docs, and find... nothing. Then I'd discover Bitwig itself already had exactly that functionality. Not hidden. Not experimental. Just... unavailable.

One example that still annoys me is selection.

Bitwig has actions called Extend Selection Up and Extend Selection Down. Exactly what I needed for a controller. Except they don't exist in the Controller API. The closest thing you get is Select Next and Select Previous. That sounds like a tiny omission until you realize what it means: a hardware controller simply cannot reproduce something Bitwig itself already does.

Not because the controller is incapable. Not because it's technically difficult. Simply because there's no path to it. At first I assumed I was missing something. Then I found another case. Then another.

Eventually I stopped looking for solutions and started asking a different question:

"Is this another mouse-only feature?"

And that's when I realized I'd been fighting the same problem all along. It feels like there are two different Bitwigs. There's the Bitwig you use with a mouse. And there's the Bitwig the Controller API is allowed to see.

Sometimes those two worlds overlap. Sometimes they don't.

Clicking something in the UI doesn't always mean your controller knows about it. Actions exist in menus but not in the API. Objects exist on screen but have no representation for controller developers.

The biggest reminder of this, for me, is automation. You can record automation from hardware all day long. That's easy. But try editing it: Automation lanes, Automation points, Curve handles, Segments, Selections.

From the perspective of the Controller API, most of that world simply isn't there.

So once again, your hand leaves the controller...and reaches for the mouse.

After enough projects, you stop noticing individual limitations. Instead, you notice the pattern.

The mouse is always the escape hatch. There's always one last thing that only the mouse can do.

I've been a software engineer for more than ten years. I have no idea what Bitwig looks like internally, and I'm not going to pretend I do. But I've worked on enough large systems to recognize a familiar smell. It doesn't feel like the UI is built on top of the same public API that controller developers receive. It feels like there are parallel paths through the application.

One for Bitwig itself.

One for everyone else.

And when software grows that way, those paths tend to drift further apart over time. Maybe that's not what's happening here. I genuinely hope it isn't.

Because I love Bitwig.

I wouldn't have spent hundreds of hours writing controller scripts for a DAW I didn't love.

That's probably the most frustrating part of all. Every time a new version comes out, I don't just wonder what features were added. I wonder whether this release finally lets controllers do one more thing without reaching for the mouse.

Usually, the answer is no.

People often point to DrivenByMoss, and rightly so. It's an incredible achievement. I honestly think Joerg has taken the Controller API further than anyone thought possible.

But that's also proof of the problem.

If someone with that much experience keeps running into the same walls, maybe the walls are real. I still think Bitwig is one of the most innovative DAWs available today. I just wish its Controller API felt like part of the same vision.

Because every time I sit down to build something new, I start with excitement...

...and eventually end up asking the same question:

"So... where does the mouse become mandatory this time?"

---

One thing this experience has changed for me is how I answer the question, "What's the best controller for Bitwig?" A year ago, I would have started comparing hardware. Better pads, better encoders, tighter integration, more polished scripts, vendor support... Today, I think that's the wrong question.

Because after spending so much time inside the Controller API, I've come to believe that the controller usually isn't the limiting factor. Neither is the manufacturer. Neither is the person writing the integration. Sooner or later, everyone runs into exactly the same ceiling.

So the next time someone asks, "What's the best hardware controller for Bitwig?", my answer will probably be: "Whichever one you like the most."

Because once you've reached the limits of the public API, it doesn't really matter whether you're holding a $50 MIDI pad from AliExpress or a beautifully engineered flagship controller with years of vendor development behind it. They all become constrained by the same architectural boundaries.

I hope I'm wrong.

I hope one day Bitwig embraces controllers as first-class citizens, exposing the same capabilities to developers that its own UI already enjoys. Because right now, after hundreds of hours writing controller scripts, it doesn't feel like Bitwig was designed around the idea that someone might want to leave the mouse on the desk.

reddit.com
u/Swimming_Contest_349 — 3 months ago

foobar2000 DSP that runs your CLAP plugins — put FabFilter Pro-Q on your whole library - macOS Only

foobar2000 on Mac has always been a great player but a dead end for plugins — no VST host in sight. So I wrote one for CLAP, the open plugin standard, and it's live and free. There is AU hosting, but not everyone use AU/Logic 😂

foo_dsp_clap drops a "CLAP Effect" into your DSP chain and runs any CLAP audio effect installed on your system, on everything you play — with the plugin's own native GUI and preset browsing built in.

What that means in practice:

  • 🎚️ FabFilter — Pro-Q 3/4 to finally EQ your playback, Pro-L to loudness-match, Pro-C to tame dynamics, Pro-R for room, Saturn for a little grit. (These are the ones I tested against — they just work.)
  • 🌊 u-he — Colour Copy, Satin, Presswerk, Twangström… their gorgeous CLAP effects, on your music instead of in your DAW.
  • 🆓 Plus anything else CLAP: Surge XT effects, the massive free MeldaProduction bundle, Chowdhury DSP, Baby Audio, Audio Damage, Kilohearts… if it's a .clap effect, foobar can host it now.

It saves the full plugin state into the DSP preset, so your tone survives restarts and travels with your DSP presets. Chain several by stacking multiple instances.

The catch(es): macOS Apple Silicon only, foobar2000 v2, and a handful of JIT-compiling plugins (some DSP-emulation stuff) can crash foobar's hardened runtime — the mainstream effects above are fine. Open source (MIT).

Grab it: https://github.com/kartun83/foo_dsp_clap/releases — download the .fb2k-component, open it, restart, add "CLAP Effect" in Preferences → Playback → DSP Manager.

Would love to hear what you run through it. 🔊

u/Swimming_Contest_349 — 3 months ago

Made a native MIDI player component for foobar2000 on macOS (foo_tun_midi 0.3.0)

There's basically no native MIDI playback on foobar2000 for Mac, so I wrote one. It renders .mid / .midi / .smf / .kar through FluidSynth and whatever SoundFont you point it at, and they behave like normal tracks — seek, correct length, tags, gapless.

The gist:

  • Any .sf2 / .sf3 SoundFont — swap it to change the whole sound. Loaded once and cached, so it's not re-loading per track (a big compressed .sf3 can take a few seconds; keep it around and it's instant after the first play).
  • Tempo-accurate seekbar/length, proper seeking.
  • MIDI meta → foobar tags: title, tempo, time sig, key sig, instrument names, copyright.
  • Selectable output sample rate (44.1 / 48 / 88.2 / 96k).
  • Drum handling (Off / Auto / Always). Tons of MIDI — drum/groove packs especially — puts GM drum notes on channel 1 with no program change, so under plain GM it plays as piano. Auto detects that and sends it to the kit, but leaves real GM files and channel-10 drums alone. Also finds where the kit actually sits in the SoundFont (some put it at a non-zero program).
  • Console prints what a SoundFont actually contains and warns on the usual "why is this silent" mismatches.

Good for: just playing MIDI on macOS, browsing big collections, or A/B-ing SoundFonts (GM sets, orchestral fonts, TR-808/909 kits…) against the same files.

Heads up / limits:

  • Apple Silicon + foobar2000 v2 only. Needs FluidSynth (brew install fluid-synth).
  • You bring the SoundFont — sound quality and coverage are all on it. Drum-only font won't play melodic parts (and vice versa); the console tells you when that's what happened.
  • FluidSynth only — no MT-32/OPL emulation, no VST/CLAP hosting (maybe later).
  • SMF only, no .rcp / .xmi / .hmi etc.
  • .kar plays as audio, no synced lyrics.

MIT, source + prebuilt component: https://github.com/kartun83/foo_tun_midi

Bug reports welcome, especially files or SoundFonts that misbehave.

u/Swimming_Contest_349 — 4 months ago

EP Feedback request

Hey, finished an EP recently and wanted to throw it here for feedback.

It’s mostly melodic dnb-inspired stuff, but not really focused on super chaotic break chopping or sample-heavy oldschool style. All drums are programmed from scratch and I tried to put more attention into atmosphere, harmony, progression and overall flow between sections.

Would appreciate feedback on:

  • mix
  • drum programming
  • arrangement
  • whether the tracks evolve enough
  • overall vibe/cohesion

I’m also very interested in negative feedback, things that don’t work, or ideas on what could be improved/pushed further. Don’t really need polite approval — useful criticism is way more valuable.

I know it sits a bit outside more “traditional” jungle approaches, but that was kinda the point.

Link:

https://distrokid.com/hyperfollow/synthronauta/buscando

reddit.com
u/Swimming_Contest_349 — 5 months ago

I want to share my custom made setup for baby walking. Of course it's totally against all traditions and culture, but... It's extremely versatile.

So, I brought a stainless straw, got a donor bombilla with spring, perforated the straw with 2mm drill and...

Bingo. Hands free, I don't have to carry an additional bulky bag, don't have to pour over and over. Additionally, it's quite hard to find a cup holder for a mate cup for a baby stroller. At least in Argentina, where most people are obsessed with those ugly bulky mate bags 🫩

For those interested, I fill it with 1/3 yerba, and for my taste it 's ok for 2-3 refills 😁

u/Swimming_Contest_349 — 5 months ago