Synthetech
You can build this Monosynth for ~$18.
updated 1 year ago
Part 1, covers the basics of the filter code.
This Video, Part 2, adds in a Envelope Generator and LFO modulation.
The source code folders can be found here:
drive.google.com/file/d/10Se4C7eQrblVUIapMiDDJAyM9BXsFPZG/view
The math used to create the Filter is very complex and won't be covered in detail.
There is a free book by Vadim Zavalishin that does go into detail the math used to create the filter if you wish to try to understand it.
You can find a free copy of it at:
native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_2.1.0.pdf
What these two videos will cover is where to find sections of the code that can be readily changed for custom needs.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_OscSelect_1-2" Project Folders directly from here:
drive.google.com/file/d/1PyuNGszn7ee1rrANLOLxaljHag7R8lEf/view?usp=sharing
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This Video, Part 1, covers the basics of the filter code.
Part 2 adds in a Envelope Generator and LFO modulation.
The source code folders can be found here:
drive.google.com/file/d/10Se4C7eQrblVUIapMiDDJAyM9BXsFPZG/view
The math used to create the Filter is very complex and won't be covered in detail.
There is a free book by Vadim Zavalishin that does go into detail the math used to create the filter if you wish to try to understand it.
You can find a free copy of it at:
native-instruments.com/fileadmin/ni_media/downloads/pdf/VAFilterDesign_2.1.0.pdf
What these two videos will cover is where to find sections of the code that can be readily changed for custom needs.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_OscSelect_1-2" Project Folders directly from here:
drive.google.com/file/d/1PyuNGszn7ee1rrANLOLxaljHag7R8lEf/view?usp=sharing
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
Additionally, we'll be adding in a control knob that will let us select each oscillator.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_OscSelect_1-2" Project Folders directly from here:
drive.google.com/file/d/1PyuNGszn7ee1rrANLOLxaljHag7R8lEf/view?usp=sharing
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This lesson will cover amplitude control.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_ADSR_EG" Project Folders directly from here:
drive.google.com/file/d/1AuHr2DW4AgKZONQzLAE7iVQSMzNfG22O/view?usp=share_link
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_Vibrato" Project Folder directly from here:
drive.google.com/file/d/1QlDR7OABtKX1fwPwYfyFRx4x9KxIs0Qv/view?usp=sharing
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_MIDI-CCs" Project Folder directly from here:
drive.google.com/file/d/1VVai-3gZJ2oVpczZR5YoNkBdL53aSFNx/view?usp=share_link
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_Pitchbend" Project Folder directly from here:
drive.google.com/file/d/1Ypy8A_6D0u25HzV0zSTtb_taRYeCZXBA/view?usp=share_link
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_BasicMIDI" Project Folder directly from here:
drive.google.com/file/d/1sw9uOo3eR43BLPMLH7YuPXUPH6IX4If4/view?usp=share_link
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_BasicMIDI" Project Folder directly from here:
drive.google.com/file/d/1sw9uOo3eR43BLPMLH7YuPXUPH6IX4If4/view?usp=share_link
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
youtu.be/JttEPK7bwHw?t=724
You can go here to see how to hook a MIDI Keyboard up:
youtu.be/bxreppaSdgk
=============================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
Here is the STM32Cube IDE:
st.com/en/development-tools/stm32cubeide.html
You can find Atom here:
atom.io
==================================================================
We will be looking at how to Import a Project Folder into the STM32Cube IDE so we can manually EDIT the frequency of a sawtooth oscillator.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
Here is the STM32Cube IDE:
st.com/en/development-tools/stm32cubeide.html
You can find Atom here:
atom.io
==================================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
You can find Atom here:
atom.io
==================================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
You can find Atom here:
atom.io
==================================================================
This is where creating actual sample data begins.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
You can find Atom here:
atom.io
==================================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
You can download the "BasicSaw" Project Folder directly from here:
drive.google.com/file/d/1zhhMC8wHi7toPY53HKi4g0pqLJ8j7hU4/view?usp=sharing
You can find Atom here:
atom.io
==================================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
Download link for the "BP Init" Project Code Folder (AKA "BP_Synth-Init"):
drive.google.com/file/d/1XCq5cLELSLtEPfe2r0zK8fZOVT8I5acf/view?usp=share_link
You can find Atom here:
atom.io
==================================================================
Unfortunately after I completed this video for publishing I discovered that Github was going to "Sunset" the Atom application.
In the near future I will edit this video to update the information. Meanwhile below are links to either download Atom from a Sourceforge mirror or you could use Microsoft Visual Studio instead (it is very similar).
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
Atom was "Sunsetted" by Github. Sourceforge has the last known version for download on their site:
sourceforge.net/projects/atom.mirror
An alternative editor to use is MS Visual Studio:
visualstudio.microsoft.com
==================================================================
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
Microcontroller Embedded C Programming
by Kiran Nayak
Udemy site
udemy.com/course/microcontroller-embedded-c-programming
Kiran’s site for a coupon link:
fastbitlab.com/course1
==================================================================
*************************************************************************************
Link to the Tutorialspoint.com “C” tutorials
tutorialspoint.com/cprogramming/index.htm
*************************************************************************************
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
======================================================================
Link to the STM32CubeIDE
st.com/en/development-tools/stm32cubeide.html
======================================================================
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
*************************************************************************************
Link to the STM32CubeIDE
st.com/en/development-tools/stm32cubeide.html
*************************************************************************************
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
Microcontroller Embedded C Programming
by Kiran Nayak
Udemy site
udemy.com/course/microcontroller-embedded-c-programming
Kiran’s site for a coupon link:
fastbitlab.com/course1
==================================================================
*************************************************************************************
Link to the Tutorialspoint.com “C” tutorials
tutorialspoint.com/cprogramming/index.htm
*************************************************************************************
Go here to find the BP Synth Code Tutorials Playlist:
youtube.com/playlist?list=PLOjbFVchrTEyJBfXwbhBicpxuOOPgtQ3v
To see how to build the BP Synth you can go directly to the Playlist:
youtube.com/playlist?list=PLOjbFVchrTEwZxvj6SVQajDWHEZU-pO4-
Links (AKA “Resource Tab”)
==================================================================
Microcontroller Embedded C Programming
by Kiran Nayak
Udemy site
udemy.com/course/microcontroller-embedded-c-programming
Kiran’s site for a coupon link:
fastbitlab.com/course1
==================================================================
*************************************************************************************
Link to the Tutorialspoint.com “C” tutorials
tutorialspoint.com/cprogramming/index.htm
*************************************************************************************
UPDATE March 23,2024: Some of you may be getting a PCM5102 that may not have critical "solder jumpers" on the bottom not completed by the MFR.
Flip the DAC module over and see if jumpers H1L,H2L,H4L have solder over the "L" and H3L solder over the "H".
This is also the last video in the series...
Thanks for checking out my BP Synth!
You can find the Zip Folders with Apps and Code on my Google Drive:
This zip folder has the ST Apps included.
BPsynthFiles_All.zip
drive.google.com/file/d/1n2XfGjbSSe4Vy9_zRFdDweYG-hGERByX/view?usp=share_link
This zip folder does not have the ST Apps included.
BPsynthFiles_Basic.zip
drive.google.com/file/d/1bqjaeJ6gewC67N-3Oe65PlxxNieLI0Tk/view?usp=share_link
You can find the Zip Folders with Apps and Code on my Google Drive:
This zip folder has the ST Apps included.
BPsynthFiles_All.zip
drive.google.com/file/d/1n2XfGjbSSe4Vy9_zRFdDweYG-hGERByX/view?usp=share_link
This zip folder does not have the ST Apps included.
BPsynthFiles_Basic.zip
drive.google.com/file/d/1bqjaeJ6gewC67N-3Oe65PlxxNieLI0Tk/view?usp=share_link
The BB830 Breadboard
amazon.com/dp/B0040Z4QN8/?coliid=I30DX60M966ETJ&colid=2FMCEYF3QXKBM&psc=1&ref_=lv_ov_lig_dp_it
You can find the Zip Folders with Apps and Code on my Google Drive:
This zip folder has the ST Apps included.
BPsynthFiles_All.zip
drive.google.com/file/d/1n2XfGjbSSe4Vy9_zRFdDweYG-hGERByX/view?usp=share_link
This zip folder does not have the ST Apps included.
BPsynthFiles_Basic.zip
drive.google.com/file/d/1bqjaeJ6gewC67N-3Oe65PlxxNieLI0Tk/view?usp=share_link
The BB830 Breadboard:
amazon.com/dp/B0040Z4QN8/?coliid=I30DX60M966ETJ&colid=2FMCEYF3QXKBM&psc=1&ref_=lv_ov_lig_dp_it
A ongoing hobby project of mine...
I'm not the greatest commentator.. So please excuse any repetitive explanations... :-\
Your Korg Poly 800 must have the Hawk 800 custom upgrade kit installed to use this.
Search "Korg Hawk 800" for more information.
Nearly completed and soon to be released....
A Teensy 3.5 turned into a synth using the Teensy Audio Library.
This time I managed to make a Monophonic Synth emulation for the keys.
I added Portamento, Pitch Bend and LFO Pitch Modulation.
This time it is a monophonic synth with 7 Oscillators that can all be detuned apart from each other uniformly.
This gives a very FAT and MASSIVE sound that is similar to Roland's famous JP8000 "SuperSaw" voice.
CORRECTION- the chip is 512KB of flash memory.. not 512MB. (re editing the vid right now just is NOT an option for me!)
Be sure to check the actual specs on pjrc.com
All sounds are raw recording of the Teensy.
No reverb/effects added.
Code is still raw and needs a lot of work to make it seem more like a vintage analog synth.
I will post the code when it is more stable.
This was coded using the code posted for this synth
youtube.com/watch?v=KbcNqarBTsI
as a reference/starting point.
I had to create a MIDI interface for it and redo a lot to get it to work with MIDI instead of analog controls like the original.
On a full moon night in the Rocky Mountain winter."
Sound familiar?? REO Speedwagonish??
This is a Korg VCF Filter Module prototype.
Essentially I recreated the Korg DW 8000's VCF on a breadboard.
Parts were all removed from the DW 8000's PCB and rebuilt on the breadboard seen in the video.
More tweaking and fine tuning is needed.. this is just the beginning...
Synth voice provided by a Yamaha TX7 Module that is hidden directly below the M-Audio Oxygen Keyboard.
Output of TX7 is directly input into the chip.
Output of the chip is directly output to a TRS Jack.. then a simple cassette player adapter was used to input the audio from the chip to a Boom Box seen above the workbench light.
Need to patch in better pots.. the linear 100k pot used for the Filter Cutoff had a very short usable span to adjust tone.. hoping 50k Logarithmic pots I ordered will stretch out adjustment range considerably later on.
Future plans are to build this on a permanent PCB/Veroboard and possibly refit it inside a FM synth like the TX7, Casio CZ 101 and maybe make another external Module with MIDI control features... possibly an adjustable LFO with several waveforms to choose from... either using Electric Druid's PIC chips or a custom Arduino Sketch and a DAC chip.