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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • 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.

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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.

  • 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