top of page
Motherboard, Reverse Detail__This makes a great phone background!_edited.jpg

Design

Prototype

LMSBreadboard.jpg

Figure 1 - LMS101 Breadboard Prototype

While designing the LMS101, it was important to prototype and test the synthesizer to ensure that the designs function correctly, as well as sounded great!

​

To test our designs, we built the LMS101 breadboard prototype.

​

We implemented an affordable +/- 15V switching power supply and a power conditioning section to test our design. Regulators, bulk, and decoupling capacitors ensure nice clean power for our more sensitive components.

​

We needed to monitor the sound, so one of the first things we implemented was the headphone amplifier. For this, we simplified the Befaco Output V3 Eurorack open-source design to our suit out specific needs [2].

Oscillator

The LMS101s oscillator is produced using the Electro-Smith CEM3340 VCO submodule, which emits sine, triangle, saw, and square waves. It also includes many other peripheral inputs, such as frequency modulation (FM), a pulse-width modulation (PWM) input pin to modulate the square wave, coarse and fine tuning, etc. It was the perfect submodule for our application.

CEM3340.png

Figure 2 - Electro-Smith CEM3340 Submodule [3]

Buchla259Timbre.png

Wavefolder

The wavefolder is based on a simplified version of the Buchla 259 Complex Wave Generator Timbre circuit, outlined in a paper by Fabián Esqueda and Julian D. Parker [4]. We wired it up and, with the addition of some carefully calibrated input gain stages, we could immediately hear that we had found our synth's powerful voice.

Figure 3 - Simplified Buchla 259 Timbre Schematic [4]

Analog Control Voltage Inputs

We used vactrols (photo-resistive opto-isolators) in the analog section of the synthesizer for the Timbre and the Low-Pass Gate control voltage inputs, typical of Buchla and other additive synthesizers of the 1960’s.

Vactrol.png

Figure 4 - Vactrol [5]

LMSCardboard.png

Figure 5 - Cardboard Test Keys

Keyboard Prototypes

We built our initial keyboard prototype out of copper tape on a carboard box (Figure 5) and it worked surprisingly well. From there, we designed a PCB with various key patterns, and with the help of Landon Brown, Camosun Lab Technologist, had the test board produced quickly on Camosun's in-house PCB milling machine (Figure 6). Despite the drastically different patterns, the test keys performed comparably.

LMSTestKeys.png

Figure 6 - Milled Test Keys

Q-Touch and Multiplexing

The keyboard uses Microchip’s AT42QT2120 Q-Touch sensors to detect finger contact on the capacitive touch pads. These sensors notify the microcontroller that a key touch has been detected. Once notified, the microcontroller communicates with the QTouch sensor over an I2C bus to determine which keys have been pressed. For our 25 keys, pitch bend slider, and octave transposition buttons, we required three AT42QT2120s. Due to these devices having the same device ID, an I2C multiplexer was necessary for the microcontroller to be able to communicate with each chip individually. We went with the Diodes Incorporated PI4MSD5V9548A I2C Multiplexer.

qtouch.jpg

Figure 9 - Microchip AT42QT2120 Q-Touch IC [6]

multiplexer.jpg

Figure 10 - Diodes Incorporated PI4MSD5V9548A I2C Multiplexer [7]

Microcontrollers

RaspPiPico.png

For the keyboard, we selected the Pi Pico as our microcontroller because it has multiple of each I/O peripheral and has flexible pin configurations.

Figure 7 - Raspberry Pi Pico [8]

arduino nano every.jpg

For the synthesizer's digital modulation section (Envelope Generator, LFOs, and S&H), we selected the Arduino Nano Every because we required 5 analog-to-digital convertors.

Figure 8 - Arduino Nano Every [9]

LMSSchemHand.png

Figure 11 - Hand-drawn Synthesizer Schematic

Prototype Sketches

While we prototyped, we simultaneously laid out schematics.

​

We began with pencil to paper. Rather than start in software, it was important to test designs and make changes quickly. We also felt like the synthesizer engineers of the 1960s who inspired this project, drawing schematics by candlelight.

We then moved over to Altium to capture our schematic and PCB designs. In Altium, we were able to use hierarchical and flat design processes for the keyboard and synthesizer schematics to suit our needs. Flat design means all schematics stand alone within a project and link to one another, such as for the synthesizer schematics (Figure 12 and 13), whereas for the keyboard, hierarchical design was important because of the data transmission from one section to another (Figure 14). You can see that the green boxes represent sub-schematics, where the nitty gritty stuff is occurring.

Altium Schematics

LMSSynthSchemDigi.png

Figure 12 - Altium Schematic of Digital Synth Section

LMSSynSchem.png

Figure 13 - Altium Schematic of Analog Synth Section

LMSSchemKey.png

Figure 14 - Altium Schematic Overview of Keyboard

LMSSynthPCBBottom.png

Figure 15 - Altium Synthesizer PCB Top Layer

LMSSynthPCBTop.png

Synthesizer PCB

The synthesizer PCB was constrained by the user interface of the top layer. We wanted the I/O jacks to be placed along the left side and bottom of the panel, to give users full access to the controls.

​

On the bottom layer, we separated power conditioning, sensitive analog signals, and high-speed digital signals because they all share the same ground planes. Isolating them was important to make the synth sound as good as possible.

Figure 16 - Altium Synthesizer PCB Bottom Layer

LMSKeyboard.png

Figure 17 - Altium Keyboard PCB Top Layer

LMSKeyDPCBTop.png

Keyboard PCBs

The keyboard PCBs balance ergonomic design while constrained to a very small space. Because of the nature of the capacitive sensors, no electronics could be placed directly beneath the keys.

​

For economy of space, we wanted to use as many surface-mount parts as possible. However, 3.5mm jacks do not come in surface mount, which forced us towards designing a second PCB for the through-hole components.

Figure 19 - Altium Keyboard Daughter PCB Top

LMSKeyPCBBottom.png

Figure 18 - Altium Keyboard PCB Bottom Layer

LMSKeyDPCBBottom.png

Figure 20 - Altium Keyboard Daughter PCB Bottom

Enclosure

The LMS101 enclosure is a laser cut plywood box designed in Fusion 360, to balance futuristic aesthetics with something more grounded.

IMG_4574.JPG

Figure 21 - LMS101 Laser-Cut Plywood Enclosure

bottom of page