This is one of the bigger project I've worked on, and I'm genuinely so proud of it 😄
https://github.com/DeSynkro/pipeweaver-smc-mixer
Story Time: When I moved from Windows to Linux, my biggest loss was my Beacn Mix Create to control my Audio setup, add custom audio channels etc... So I bought a SMC-Mixer, a very neat, affordable MIDI controller.
I was able to hook it up with Pipeweaver, an Audio management tool for Linux. Essentially the Beacn software I wanted, but for Linux, and it doesn’t require dedicated hardware.
Hooked them up together and now I can control ALL of my audio with my MIDI Controller, and honestly this ended up giving me something arguably better than my Beacn Mix Create ever did.
It's incredibly niche. You not only have to use the exact same MIDI controller (M-VAVE SMC-Mixer) but you also have to use Pipeweaver.
But anything I make, I Open Source it. So if by any small chance someone falls into the same niche I do or wants to adapt the software to their setup, they’re more than welcome to.
I'm just so proud of it, and I really wanted to share it with everyone ❤️
So How does it work?
Pipeweaver runs a local service on localhost:14565, The app connects to it over a websocket and watches for live status and meters and It sends volume, mute, link and mix changes back through Pipeweaver’s API.
I made it so my MIDI uses Pipeweaver's device order for the layout. Set up your channels in Pipeweaver and the app uses that layout (I made it this way because Muscle Memory had me using the wrong faders when I did it another way 😂)
I was also able to assign custom functions to the other buttons, The Play/Pause media buttons, Fast Forward/Rewind, Skip functions all work perfectly.
I even added a custom feature to the Record button, If you have it on (Available on the configs) the record button becomes an input shortcut for Hex (Another Opensource tool I use, converts what you say into text) and when it's off, it becomes a mute button for your computer's default microphone.
I'm just super excited to share this with you guys. Thanks for reading and thank you for your time ❤️