My open-source synth/sampler/sequencer/DAW-in-a-box: The LMN-3

This page summarizes the projects mentioned and recommended in the original post on /r/synthdiy

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.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. 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.

  2. 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.

    CodeRabbit logo
  3. 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.

  4. tracktion_engine

    Tracktion Engine module

    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.

  5. Control-Surface

    Arduino library for creating MIDI controllers and other MIDI devices.

    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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

Did you know that C++ is
the 7th most popular programming language
based on number of references?