019- Oscillator Select

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.
Go here to find the BP Synth Code Tutorials Playlist:
• BP-Synth Code Tutorials
To see how to build the BP Synth you can go directly to the Playlist:
• BP Synth.. a DIY Virtu...
Links (AKA “Resource Tab”)
=============================================================
You can download the "BP_OscSelect_1-2" Project Folders directly from here:
drive.google.com/file/d/1PyuN...
Here is a link showing how to load a file into the BP synth using a STM32 Dongle:
• Building the BP Synth!
You can go here to see how to hook a MIDI Keyboard up:
• Connecting up the BP S...
=============================================================

Пікірлер: 13

  • @teslate
    @teslate Жыл бұрын

    Really enjoying this project. I'm an analog electronics engineer appreciating the detail and how well you explain the digital concepts. I hope we get more soon!

  • @NilsKullberg
    @NilsKullberg Жыл бұрын

    This is so enjoyable and informative! - I can hardly wait for the filter video ... 😃

  • @teslate
    @teslate8 ай бұрын

    I hope all is well. Are you planning any more videos? One on the filter would be great!

  • @Synthetech

    @Synthetech

    7 ай бұрын

    Hi teslate, I do have a vid done for the filter in two parts.. just need to upload the files and finish up the vid publishing edit. I dropped momentum on this project because there's been little interest that I've seen for it. I have a few more vids ready for publish but not all of them to cover every feature of the BP Synth and I'm not sure if I ever will have time to do so.. I work 65-74hrs a week at my current job.. no time for hobbies, unfortunately..

  • @NilsKullberg
    @NilsKullberg Жыл бұрын

    Using your videos as "loose design patterns", I am building a similar setup for the Raspberry Pi Pico. To accommodate the somewhat weaker processor cores (2*M0+ vs M3) I am using 32 768 as a cycle instead of _2PI (i.e. "automagic wrap around"). My implementation also relies on fixed point arithmetics (15.16 bits) instead of floating point and I will see if I can use the built-in interpolator for fast sine calculation. - This is my way of learning to use the Pico at the same time ☺ My "sound generation loop" is based on generating one single audio value per interrupt (interrupts at 32.768 kHz). This seems to suit the Pico (and the RPi Foundation software library architecture) well. The STM HAL layer is "thicker" and your implementation (block audio generation and DMA) is nicely geared for that. I am using one Pico core for audio signal generation and the other for MIDI recpetion and other housekeeping. So far far I have not run into any serious trouble, much thanks to your excellent videos. 😄

  • @NilsKullberg

    @NilsKullberg

    Жыл бұрын

    Your implementation is definitely (numerically) easier to understand than mine, and I really hope others eventually will find your channel. Your video series truly is a hidden gem in the vastness of KZread. 👍

  • @coutlasssupreme
    @coutlasssupreme Жыл бұрын

    Hi Blaine, thank you very much for these videos. I really appreciate all the time and effort that went into making them. I'm really glad I found your channel. I hope you keep the momentum. A complete series about how to make a synth like the BP is invaluable. I already built it, but I'm having a problem with the audio. I'm using the PCM5102 and I'm hearing popping noises at the start and finish of a note. I can hear it more clearly with sine waves. Do you know what it could be?

  • @Synthetech

    @Synthetech

    Жыл бұрын

    have you tried adjusting the amp attack? I recall there was some clicking issue with the sine wave, but there should not be a really bad click or pop..

  • @Synthetech

    @Synthetech

    Жыл бұрын

    .. you could also try changing the inputs, controllers, output on the GUI if you are using that. I remember it would make clicks/pops and the arpeggiator had fits if I had too many things activated in the MIDI setup. Hope this helps!

  • @coutlasssupreme

    @coutlasssupreme

    Жыл бұрын

    @@Synthetech changing the envelope doesnt help, it actually emits the pop at the start even if the attack is long. Ill try getting rid of all other hardware first. Thanks Blaine! :)

  • @DavidLindes
    @DavidLindes Жыл бұрын

    Hmmm, I seem to have tuned in (so to speak) in the middle of something. Will go check out the playlist when I have more energy... Because this seems right up my alley, but I have no idea what platform this is on or anything, so I'm not actually sure. (So, humble suggestion: add a brief intro (even a sentence would do), explaining what's what or to check the description or whatever. P.S. 0:51 - have you heard about tau? lookup the tau manifesto, because, to quote Vi Hart (in the title of a fun video), "Pi is (still) wrong". :)

  • @Synthetech

    @Synthetech

    Жыл бұрын

    HI David. In the description is this information: 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: • BP-Synth Code Tut... To see how to build the BP Synth you can go directly to the Playlist: • BP Synth.. a DIY ... There are links to the beginning of the series and how to build the synth with just a few parts. Hope that helps.

  • @DavidLindes

    @DavidLindes

    Жыл бұрын

    @@Synthetech Yes yes, I'd found those, and have now started to watch some of them, too. The point I was attempting to make was just to call that out in the actual video content -- no need to linger on it, just a brief mention (even an allusion to it -- "Continuing our series on...") -- and of course, you can ignore this suggestion if you like. I just would find such a thing helpful, because I find it helpful to have context established before I start processing input. :)