-
JUCE
JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
The DAW uses the open source C++ framework JUCE for the GUI, and the open-source Tracktion Engine handles a lot of the "backend" audio stuff.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
FreeCAD
This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.
FreeCAD was used for the enclosure design. It is free and open source, although a bit unstable. I started from scratch, and really wanted to do a decent job this time around. I created a full assembly of all the parts. Additionally, I designed with the intent to laser cut the enclosure instead of 3-D printing the parts. Laser-cutting is waaaaaaay faster than 3-D printing and much much easier to do. Using a laser cuttter also meant I could make the enclosure out of clear acrylic so you can see the PCB underneath which looks totally badass. You can still 3-D print them if you wish however.
-
The DAW uses the open source C++ framework JUCE for the GUI, and the open-source Tracktion Engine handles a lot of the "backend" audio stuff.
-
The PCB was an entirely new endeavour for me, but it was essential in making the project footprint as small as possible. Never done any kind of electronics design outside of hobbyist arduino stuff and the initial prototype. I used [KiCAD 6] to design the PCB. KiCAD might be the single greatest GUI-based open-source software I have ever used, its a shame FreeCAD is so far behind it in terms of stability. It is also free and open source. I went with a simple 2 layer design with all through-hole components to keep things as simple as possible so people didnt have to mess around with heat guns or toaster ovens to solder the board. It turned out great. I also elected to use a teensy to do the heavy lifting. Sticking to an arduino platform means its a lot easier for people to contribute to the firmware. It also meant I could use the greatest arduino library ever written, Control Surface. Control surface is what makes it so easy to write the midi logic for the firmware. It is the backbone of the firmware and really is incredible.