This zip folder does not have the ST Apps included. BPsynthFiles_Basic.zip drive.google.com/file/d/1bqjaeJ6gewC67N-3Oe65PlxxNieLI0Tk/view?usp=share_link021-Virtual Analog Filter Part2Synthetech2023-12-29 | We'll cover the basics of the Virtual Analog Filter (AKA a DSP Filter). Part 1, covers the basics of the filter code. This Video, Part 2, adds in a Envelope Generator and LFO modulation.
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.
=============================================================020-Virtual Analog Filter Part1Synthetech2023-12-29 | We'll cover the basics of the Virtual Analog Filter (AKA a DSP Filter). This Video, Part 1, covers the basics of the filter code. Part 2 adds in a Envelope Generator and LFO modulation.
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.
=============================================================019- Oscillator SelectSynthetech2023-02-26 | Now we'll be adding in a few new oscillator waveforms: Square, Sine, MorphSaw and Pulse(PWM). 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.
=============================================================018-Envelope Generator(ADSR)Synthetech2023-01-30 | Envelope Generators will give each note played automated control of the amplitude, filter or pitch. 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.
=============================================================017- Modwheel VibratoSynthetech2022-12-31 | In this Lesson we'll go over how to add Vibrato to the Basic Saw Oscillator using the Modwheel controller.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
=============================================================016- MIDI CCs Volume ControlSynthetech2022-12-24 | This Lesson explains how MIDI Control Change data is used to change the volume.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
=============================================================015- The PitchBenderSynthetech2022-12-18 | This Lesson explains how MIDI data from a Pitchbender control/wheel changes the oscillator's frequency.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
=============================================================014- Basic MIDI Part IISynthetech2022-12-12 | This Lesson explains how we translate the data received from the MIDI interface into MIDI Notes and Control Changes.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
=============================================================013- Basic MIDI Part ISynthetech2022-12-12 | This Lesson explains how we get data from the MIDI interface. Part II of this lesson will cover how we translate the data...
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
=============================================================012- Float value to 16bit ConversionSynthetech2022-12-04 | This Lesson is to help understand why the sample data is changed from a "float value" range of -1 to +1 into a "signed integer" range of -32,767 to +32,767 and then into a "unsigned integer" range of 0 to 65,535 before it is sent to the DAC.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
==================================================================011- The Phase IncrementerSynthetech2022-12-04 | The Phase Incrementer is a small bit of code that uses the value of SAMPLERATE to accurately increase or decrease the waveforms frequency. 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.
==================================================================010-Back to BasicSaw( )Synthetech2022-12-04 | BasicSaw( ) will be our first waveform Oscillator. In this video we will begin to go over the code in detail to show how the waveform is rendered step by step and how the value of PI plays an essential role in that process.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
==================================================================009- Waveform BasicsSynthetech2022-12-04 | Waveform Basics explains how the Samples are used to create waveforms. We will also briefly go over how the frequency of the waveform is rendered using Phase Incrementing.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
==================================================================008-Intro to waveCompute( )Synthetech2022-12-04 | waveCompute( ) is a function that will select a waveform oscillator to render a sample. 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.
==================================================================007- The Data StreamSynthetech2022-12-04 | The Data Stream for the DAC (digital analog converter) is crucial to understand. Without it we can not make any sound!
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
==================================================================006- The Configuration CodeSynthetech2022-12-04 | The Configuration Code is the "Bones" of programming the BlackPill board's microcontroller. It sets up the hardware and "HAL" libraries in the background for us to use with our "main" code.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
==================================================================005- Atom...A Code/Text Editor.Synthetech2022-12-04 | Atom is a text/CODE editor that helps with writing and reading C program code. 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.
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
==================================================================000-Introducing the Synth Code Lessons!Synthetech2022-12-04 | This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
*************************************************************************************004-Configure the BP Synth using the CubeMX IDE.Synthetech2022-11-09 | Here we look at how we Configure the microcontroller so we can turn it into a synthesizer!
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
======================================================================003-Download the STM32Cube IDE used to code the BP Synth.Synthetech2022-11-09 | A guide to download and prepare for use the STM Cube IDE app that will allow us to write code for the BlackPill's microcontroller.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
*************************************************************************************002-The DMA Audio Stream and UART (MIDI Rx).Synthetech2022-11-09 | A quick look at why DMA is used to generate the Audio Stream and how the MIDI messages are received while the Audio is streaming out at the same time.
This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
*************************************************************************************001-Basic Digital Audio and MIDI Signals the BP Synth uses.Synthetech2022-11-09 | This video is one of many in a series that educates how a DIY Virtual Analog Monosynth synthesizer, called the “BP Synth”, was programmed.
*************************************************************************************Troubleshooting the BP Synth.. HELP is here!Synthetech2022-11-06 | Having Problems? Maybe some of these methods may help get your BP Synth working.
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".The GUI Controls Part2.. Enjoy your BP Synth!Synthetech2022-11-06 | Part 2 of the BP Synths Parameters. This is also the last video in the series...
Thanks for checking out my BP Synth!The GUI Controls Part1... an overview of the BP Synths Parameters.Synthetech2022-11-06 | Parameters Overview Pt1The BP Synths Waveforms..Synthetech2022-11-06 | An overview of the BP Synth's selectable waveforms and their features.Building the BP Synth!Synthetech2022-11-06 | How to put the BP Synth together!
You can find the Zip Folders with Apps and Code on my Google Drive:
A ongoing hobby project of mine...DAC Saw Wave on STM32F407VET6Synthetech2018-12-07 | Demo of a simple saw wave using the DAC.Dual Pulse waves on Bluepill STM32f103c8t6Synthetech2018-12-07 | Demo of using timers to make PWM waves for a cool sci-fi sound.
I'm not the greatest commentator.. So please excuse any repetitive explanations... :-\Xcelite Tools-Part 3-MetricSynthetech2018-03-08 | A couple sets of Metric Xcelite nutdriver tools.Korg Poly Hawk 800 GUISynthetech2018-02-17 | A lengthy video showing how to load and use the GUI I made for the Korg Hawk 800, Poly 800 (EX 800). Your Korg Poly 800 must have the Hawk 800 custom upgrade kit installed to use this. Search "Korg Hawk 800" for more information.Xcelite Tools - Part2 - The ServiceMasterSynthetech2017-08-13 | Xcelite tools Service Master is shown.Xcelite Tools - Intro Part 1Synthetech2017-08-11 | Series of vids to review Xcelite brand toolsHull-Worth 4th of July 2017Synthetech2017-06-28 | ...Hawk800-GUI TrailerSynthetech2017-03-29 | A quick demo of an updated GUI made for the Hawk 800(modded Korg Poly 800) synthesizer.
Nearly completed and soon to be released....VL53L0X Mini Lidar ModuleSynthetech2017-03-25 | quick demo of a tiny lidar chip I got today from ebay china seller "good-module"MonoSeenthy - A Teensy SynthesizerSynthetech2017-03-22 | More features created for my ongoing "Seenthysizer" project. 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.7 Osc deTune Seenthysizer - A Teensy SynthesizerSynthetech2017-02-28 | Another demo of the Teensy 3.5 board running a virtual analog synthesizer sketch. 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.Seenthysizer- A Teensy SynthesizerSynthetech2017-02-20 | A synthesizer coded on a Teensy 3.5 using a Cortex-M4F chip (not F4 as mistakenly identified in the vid..) 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.Fluke 37 ReviewSynthetech2016-08-25 | Quick review of Flukes "37" model Digital Multimeter.Hakko Tin TrickSynthetech2016-07-12 | tinning wire with a Hakko 936 soldering station ironHull Worth Fireworks 2016Synthetech2016-07-05 | 4th of JulyKorg VCF.. how I control it.. NJM 2069Synthetech2016-02-12 | Explaining some of the VCF controls used in the demo...Tweaking the Korg VCF chip (NJM 2069)Synthetech2016-02-12 | Demo of more features controlling a Korg NJM2069 VCF chip.Riding the Korg Out.. NJM2069 Filter Chip ModuleSynthetech2016-01-28 | .... "waitin' for the thaw out 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.Quad LED ringsSynthetech2015-12-11 | testing the LED rings for one of my quads