BMusic
BMusic
  • 46
  • 54 695
09 Make A Vintage Style Synth UI - Programming LV2 Music Production Plugins From Scratch II
Screws!!! Create a vintage style graphical user interface based on image data for
myPolyBlepSynth by modifying mySPBSynth. Using B.Widgets. Also add a piano roll,
generate MIDI signals and send them to the plugin DSP. And make the user
interface resizable.
And we need screws!!! Because ...
Resources: github.com/sjaehn/lv2tutorial
B.Widgets: github.com/sjaehn/BWidgets
Переглядів: 311

Відео

08 Make A Modern Style Synth UI - Programming LV2 Music Production Plugins From Scratch II
Переглядів 328Рік тому
Create a (just a bit more complex) graphical user interface for myPolyBlepSynth with dials, sliders, a combobox and an image surface to draw on it. Using B.Widgets Resources: github.com/sjaehn/lv2tutorial B.Widgets: github.com/sjaehn/BWidgets
Programming LV2 Music Production Plugins From Scratch - 12 Synthesis, Aliasing & PolyBLEP
Переглядів 454Рік тому
Get rid of nasty aliasing artifacts from sound synthesis. Especially for saw and square waves. This video describes the cause for aliasing in audio and how to fix it. Warning: This video may contain traces of mathematics. Topics: * The problem: * Distorted sound for saw and square (and triangle) wave in mySimplePolySynth * Artifacts in the spectrogram * The cause: * Aliasing * Nyquist frequency...
07 Make An Amp Plugin UI With B.Widgets - Programming LV2 Music Production Plugins From Scratch II
Переглядів 188Рік тому
Introduction into a new widget tookit designed for graphical user interfaces for music production: B.Widgets. And create an UI for myAmp with this toolkit. Resources: github.com/sjaehn/lv2tutorial Toolkit: github.com/sjaehn/BWidgets
06 Make A Simple Amp Plugin UI with Xputty II - Programming LV2 Music Production Plugins From Scr...
Переглядів 173Рік тому
We compile and optimize the Xputty-based plugin we made before. Resource: github.com/sjaehn/lv2tutorial Xputty: github.com/brummer10/libxputty
05 Make A Simple Amp Plugin UI with Xputty - Programming LV2 Music Production Plugins From Scratc...
Переглядів 275Рік тому
We create an X11-based graphical user interface with Xputty. Resources: github.com/sjaehn/lv2tutorial Xputty: github.com/brummer10/libxputty
B.Silent - A New And FREE MIDI Synth Plugin
Переглядів 493Рік тому
Worried about the daily life noise level? But you only want a bit - silence? Then B.Silent is the virtual instrument to make your dreams come true. B.Silent is a unique MIDI instrument to produce silence in highest quality. Choose between 8 hand-selected types of silence provided as built-in presets to play silence in a never heard cleanliness. No background noise, no distortion, no glitches, o...
04 What's Sooo Bad About GTK? - Programming LV2 Music Production Plugins From Scratch II
Переглядів 326Рік тому
No, GTK is not bad! But the use within plugins is not recommended. And this is also true for other big GUI toolkits. Like Qt. Our GTK3-based Plugin UI doesn't work in Ardour. Why? ... Resources: github.com/sjaehn/lv2tutorial Note: The linking process is shown in a much simplified way. There a more steps than shown in this video. Including relocation, symbol table, symbol resolution, ... . But t...
02 A Simple Plugin UI Using GTK (Part 1) - Programming LV2 Music Production Plugins From Scratch II
Переглядів 358Рік тому
Create our first own graphical LV2 plugin user interface. First, we define our environment for programming LV2 UIs. Resources: github.com/sjaehn/lv2tutorial . Note: This video was made for teaching and demonstration of LV2UI. The use of GTK and Qt within plugins is not recommended.
03 A Simple Plugin UI Using GTK (Part 2) - Programming LV2 Music Production Plugins From Scratch II
Переглядів 221Рік тому
Time for coding the GTK3-based user interface (C /C ) and to compile. Resources: github.com/sjaehn/lv2tutorial Note: This video was made for teaching and demonstration of LV2UI. The use of GTK and Qt within plugins is not recommended.
01 Introduction Into LV2 UIs - Programming LV2 Music Production Plugins From Scratch II
Переглядів 307Рік тому
Create graphical LV2 user interfaces via the lazy way (frameworks, designers) or from scratch. See more on: github.com/sjaehn/lv2tutorial . Watch first Programming LV2 Music Production Plugins From Scratch I: ua-cam.com/video/51eHCA4oCEI/v-deo.html
Announce - Programming LV2 Music Production Plugins From Scratch II
Переглядів 525Рік тому
The NEW tutorial series about graphical user interfaces for LV2 plugins will start soon. Keep an eye on it! Resources: github.com/sjaehn/lv2tutorial
Preview - Legions - A free logic game
Переглядів 2822 роки тому
Emperor, defeat foreign legions and take over their soldiers. Then you will be honored with glory and fame in Rome. A little game written in Python in development. Contribution (language, photographs, artwork, music) welcome: github.com/sjaehn/legions Download for free. Free and open source (GPL3).
Programming LV2 Music Production Plugins From Scratch - 11 Programming Realtime Audio
Переглядів 6202 роки тому
The basic concept of realtime audio we need for programming audio processing and sound generating plugins. Also showing the pitfalls for programming realtime audio plugins. Topics: * What is realtime? * Principle of audio signal routing * Realtime guarantee * Violating realtime * Not realtime-safe: * User interactions * Web access * Other I/O * Files, devices, pipes, sockets, system calls, ... ...
Programming LV2 Music Production Plugins From Scratch - 10 Polyphony & Performance
Переглядів 3772 роки тому
In the previous videos, we created a simple monosynth. This time, we will enable polyphony by the use of key containers. This video also shows the features and the limitations of the C standard template library (STL). And this video also shows different ways of increasing the plugin performance. Topics: * Header files * Polyphony using key as a std::array * Alternative STL containers * std::vec...
Programming LV2 Music Production Plugins From Scratch - 09 Waveform Synth in C++ 11
Переглядів 1 тис.2 роки тому
Programming LV2 Music Production Plugins From Scratch - 09 Waveform Synth in C 11
Programming LV2 Music Production Plugins From Scratch - 08 The Simplest MIDI Synth (Part 2)
Переглядів 6792 роки тому
Programming LV2 Music Production Plugins From Scratch - 08 The Simplest MIDI Synth (Part 2)
Programming LV2 Music Production Plugins From Scratch - 07 The Simplest MIDI Synth (Part 1)
Переглядів 1,1 тис.2 роки тому
Programming LV2 Music Production Plugins From Scratch - 07 The Simplest MIDI Synth (Part 1)
Programming LV2 Music Production Plugins From Scratch - 06 Atoms, URIDs and URIs
Переглядів 5582 роки тому
Programming LV2 Music Production Plugins From Scratch - 06 Atoms, URIDs and URIs
Programming LV2 Music Production Plugins From Scratch - 05 A Sound Generator in C++
Переглядів 9822 роки тому
Programming LV2 Music Production Plugins From Scratch - 05 A Sound Generator in C
Programming LV2 Music Production Plugins From Scratch - 04 A Simple Amplifier (Part 2)
Переглядів 1,6 тис.3 роки тому
Programming LV2 Music Production Plugins From Scratch - 04 A Simple Amplifier (Part 2)
Programming LV2 Music Production Plugins From Scratch - 03 How LV2 Plugins Work
Переглядів 1,8 тис.3 роки тому
Programming LV2 Music Production Plugins From Scratch - 03 How LV2 Plugins Work
Programming LV2 Music Production Plugins From Scratch - 02 A Simple Amplifier (Part 1)
Переглядів 2,4 тис.3 роки тому
Programming LV2 Music Production Plugins From Scratch - 02 A Simple Amplifier (Part 1)
Programming LV2 Music Production Plugins From Scratch - 01 What is LV2?
Переглядів 3,1 тис.3 роки тому
Programming LV2 Music Production Plugins From Scratch - 01 What is LV2?
Programming LV2 Music Production Plugins Tutorial Announce
Переглядів 2,2 тис.3 роки тому
Programming LV2 Music Production Plugins Tutorial Announce
B.Oops - Free Glitch Sound Effect Sequencer - New Features
Переглядів 1,1 тис.3 роки тому
B.Oops - Free Glitch Sound Effect Sequencer - New Features
B.Angr - A New And Free Sound Effect Plugin (Preview)
Переглядів 9693 роки тому
B.Angr - A New And Free Sound Effect Plugin (Preview)
Install B.Music LV2 Sound And MIDI Plugins Linux Tutorial
Переглядів 1,9 тис.3 роки тому
Install B.Music LV2 Sound And MIDI Plugins Linux Tutorial
B.Oops - Preview Free Glitch Effect Presets
Переглядів 1 тис.3 роки тому
B.Oops - Preview Free Glitch Effect Presets
B.Oops - A New and Free Glitch Effect Sequencer Plugin
Переглядів 6 тис.3 роки тому
B.Oops - A New and Free Glitch Effect Sequencer Plugin

КОМЕНТАРІ

  • @Bi0Dr01d
    @Bi0Dr01d 14 днів тому

    Is this only for Linux?

  • @jroe-anim
    @jroe-anim Місяць тому

    I just finished my (well, your) first lv2 plugin. Already tested. Nice! I only needed to change “lv2.h” to “lv2/core/lv2.h” in the c file. Thanks a lot for this tutorial @bmusic9817.

  • @TylerInTraining
    @TylerInTraining 2 місяці тому

    Terrific stuff! I work in the music retail industry and I wasn't aware of the LV2 format until today. I'm also an amateur at coding who has learned a lot over the years but has trouble figuring out what to create. Plugins seem like the best thing I could contribute since I'm a musician that cares about this stuff, and thus will likely enjoy it more. Cheers!

  • @paintv5670
    @paintv5670 3 місяці тому

    Man this shit kinda trash😂😂😂

  • @inanitas
    @inanitas 5 місяців тому

    Great video! I am a developer but I did not go to university (we call it "Fachinformatiker" in Germany) so I don't understand much high level maths. This is not a problem in my day to day job as I work in a field of classical engineering and don't need math. But I am very interested in music and I am currently digging into synthesis and DSP in general. Do you by any chance have any ideas where I could brush up on the "basics", specifically for DSP?

  • @johnbaldwinmusic
    @johnbaldwinmusic 6 місяців тому

    This is a great tutorial, but I don't understand how to compile this code. Do you have any videos or resources for that? I am new to building software on Linux and don't understand where and how to compile and install this.

  • @Axacqk
    @Axacqk 6 місяців тому

    Turtle is not human-writable. Whenever you say "simply do this, simply do that", the thing that is to be done is actually very, VERY far from simple. It would be simple if you could use natural language rather than those SVO triples that are only remotely inspired by natural language, or if the IDE offered full pick-from-list completion based on a loadable model, instead of having to look everything up by hand in freeform HTML docs. 95% of the time is spent doing those lookups; this is precisely my definition of "not human-writable".

  • @rogerlindenberg6378
    @rogerlindenberg6378 6 місяців тому

    one day one day i will use this on windows reaper x(

  • @quotablecode
    @quotablecode 6 місяців тому

    Are you brummer10?

  • @raygrooves2666
    @raygrooves2666 8 місяців тому

    Whats the point of this nobody uses linux we need it for windows and mac

  • @okinawa1312
    @okinawa1312 9 місяців тому

    looks great. but is this only for linux?

    • @bmusic9817
      @bmusic9817 9 місяців тому

      There are builds for linux and bsd. Windows and mac builds would also be welcome if somebody wants to take hands on.

  • @gabrielopez195
    @gabrielopez195 11 місяців тому

    Esto es super genial.

  • @semogeng-master
    @semogeng-master Рік тому

    It's allowed to use for commercial purposes?

    • @bmusic9817
      @bmusic9817 9 місяців тому

      Yes of course, you can use the plugin for commercial purpose.

  • @krispyrick613
    @krispyrick613 Рік тому

    When the version for Windows?

  • @SufyMusic
    @SufyMusic Рік тому

    very useful video, I am using a mac now though, unsure if lv2 works with Logic, What you have done will be very useful to somebody I expect though

    • @bmusic9817
      @bmusic9817 Рік тому

      Thanks. Logic is a bit more complicated as Logic only loads AU by default. Thus, you need a wrapper. An AU that takes up an LV2. I know that Carla can take up LV2 on Mac, too. But I'm not sure if it exists as an AU.

  • @PastelComGini
    @PastelComGini Рік тому

    Hmmm. It's more complicated than I thought. I didn't know about the aliasing problem.

    • @bmusic9817
      @bmusic9817 Рік тому

      Yes, aliasing is a nasty aspect of digitization. It's a painful work to get rid of it. PolyBLEP is likely the most common algorithm for digital synthesizers. And oversampling is used a lot for effect plugins.

  • @jessehufstetler441
    @jessehufstetler441 Рік тому

    Looking at the clock in the title, was this truly recorded on the 21st night of September? Did you listen to the Earth Wind and Fire song while making it? Did it give you strength to finish the tutorial?

    • @bmusic9817
      @bmusic9817 Рік тому

      I should have listen to it ;-). The video was stepwisely recorded and edited over almost one whole week.

    • @Axacqk
      @Axacqk 6 місяців тому

      @@bmusic9817 Yeah, that's closer to the true scale of difficulty of writing an LV2 plugin, rather than "simply do this, simply do that".

  • @dj_instruments937
    @dj_instruments937 Рік тому

    No windows or Mac vst versions? Lame as hell

    • @bmusic9817
      @bmusic9817 Рік тому

      Commercial systems. No priority.

    • @rogerlindenberg6378
      @rogerlindenberg6378 6 місяців тому

      i believe comments like this are the reason why we still don't have a DLL or an windows supported LV2 for DAWs like Reaper. i really look forward to one day after a year of waiting i finally can test this beast. also it's really not lame it's thriling to wait

  • @bmusic9817
    @bmusic9817 Рік тому

    After watching this video, take some time to try out additional widgets and features of Xputty. This toolkit is cool and simple.

  • @PastelComGini
    @PastelComGini Рік тому

    Sorry for the dumb question, I know nothing about Linux programming. So, the whole interface lib will be embedded the plugin or the library becomes a dependency?

    • @bmusic9817
      @bmusic9817 Рік тому

      Goodyear question. The lib is statically linked. This means that the lib code is included when you compile. And only the parts of the lib you need. No runtime depenency. You onyl need the lib once - at compile time. See also my previous video "What's sooo bad about GTK". Wich explains this.

  • @Sukiicore
    @Sukiicore Рік тому

    truly groundbreaking technology, can't wait to try it out!!

  • @unfa00
    @unfa00 Рік тому

    Dude, that really gets me groovin'

  • @PastelComGini
    @PastelComGini Рік тому

    O.M.G. This plugin is everything I needed to match my composing skills. Thank you thank you thank you! ❤

  • @michaelknight141
    @michaelknight141 Рік тому

    Sounds awesome… I could listen to this all day ❤ Can’t believe this is free! Can you make an in depth video of all the functions please? I hope its easy to use.

  • @michaelknight141
    @michaelknight141 Рік тому

    Excellent date for the release of this phantastic new synth btw 😎👍🏻

  • @michaelknight141
    @michaelknight141 Рік тому

    I want to crank this up in a silent disco! The crowd will go crazy.

  • @exacoustics
    @exacoustics Рік тому

    This is a game changer for silent music

  • @DarkSideofSynth
    @DarkSideofSynth Рік тому

    I'll be waiting for v.2.0 - It surely has more presets!

  • @nilsbrederlow
    @nilsbrederlow Рік тому

    I used it for my Cage performance this morning. The audience was blown away. Thanks B.Silent

  • @danvideo2948
    @danvideo2948 Рік тому

    It sounds good 😂

  • @SuperLinuxAudioGuru
    @SuperLinuxAudioGuru Рік тому

    I have posted a few feature requests and a bug on the Github tracker. :)

  • @lofispa
    @lofispa Рік тому

    Excellent. Thank You !

  • @cieciu
    @cieciu Рік тому

    .

  • @SuperLinuxAudioGuru
    @SuperLinuxAudioGuru Рік тому

    Brilliant plugin, ❤

  • @rncbc
    @rncbc Рік тому

    it is perfectly possible (and doable) to have Qt statically linked: been doing it privately for years on my own for the Vee One Suite (synthv1, samplv1, drumkv1 and padthv1).

    • @bmusic9817
      @bmusic9817 Рік тому

      Rui, thanks to mention this. Yes, it is not (or not always) impossible. To my knowledge, Qt is easier than GTK. And the newer the GTK version, the more feasible the making of static builds. But is it doable for somebody who wants to start with plugin programming? Or is it better to look for something else? Nowadays, we've got some small GUI toolkits for the special needs in audio / music production (sliders / dials draggable, not clickable; meters; pads; waveforms; ...). Think back to the discussions in 2016 about Robins plea not to use big toolkits (you participated). Your way is to make them static. This is fine for me. But beware of other packagers ;-). I just called `ldd samplev1.so` on my ubuntu-provided samplev1 package. Really everything dynamically linked. Now you know (and I guess you knew it before) from where the complaints about not running plugins may come from ;-).

  • @mxmilkiib
    @mxmilkiib Рік тому

    Mention of drobilla/suli in next vid?

    • @mxmilkiib
      @mxmilkiib Рік тому

      Maybe too platform niche, but brummer10/Xputty?

    • @bmusic9817
      @bmusic9817 Рік тому

      @@mxmilkiib Did Hermann leaked it? Or are you a prophet? Or did you take it from the last few seconds of this video, before the end screen? Anyway, two more videos are already uploaded and scheduled for release on April 07 and 14. About Xputty.

    • @bmusic9817
      @bmusic9817 Рік тому

      David will be mentioned (and there already was a short "thanks David" in the first series). In a later video. When I touch the pugl-based toolkits. Suil is "under the hood". On the host side. It is not an essential part of LV2 UIs. Think about Reaper. Therefore I'm not planning to talk about the libs working in the background. Not yet. Maybe later.

  • @xmaverickhunterkx
    @xmaverickhunterkx Рік тому

    You are awesome

  • @SufyMusic
    @SufyMusic Рік тому

    very cool video, providing inspiration to programmers is always a good way to assist development. Great video

  • @KingGrio
    @KingGrio Рік тому

    Hello ! Just a few days ago I thought I wanted to learn how to do UIs for LV2 plugins, I am so glad you've just started this series ! THANK YOU !

  • @onikudaki1000
    @onikudaki1000 Рік тому

    Good to see you back! Thanks a lot for this video!

  • @Laborejo
    @Laborejo Рік тому

    Can you do a German voice over one as well? Given that there is a large German FOSS audio software community.

    • @bmusic9817
      @bmusic9817 Рік тому

      And I thought that my German accent would be enough ;-). Nevertheless, interessante Idee, Nils. It would only take time. And I run low on it. If somebody wants to translate my videos to German, to French, to Polish, to Swahili: just do it. All my vids all are CC-licensed.

  • @DennisSchulmeister
    @DennisSchulmeister Рік тому

    Sounds very interessting. Looking forward to the videos. 🙂

  • @anagram
    @anagram Рік тому

    Looking forward to it!

  • @dtauscher93
    @dtauscher93 Рік тому

    This would be much appreciated. I had a hard time understanding the turtle files and the lv2 documentation.

  • @mxmilkiib
    @mxmilkiib Рік тому

    🚀🚀

  • @agent007asdfgh
    @agent007asdfgh Рік тому

    Hi

  • @agent007asdfgh
    @agent007asdfgh Рік тому

    I want to make modular synthesizer! So i have a question: do you know how to make wires for connecting modules and inputs for wires?

    • @bmusic9817
      @bmusic9817 Рік тому

      Do you think about VCV Rack / Cardinal ? Nope, I didn't try programming it yet. Sorry.

  • @SudoMetalStudio
    @SudoMetalStudio Рік тому

    Huge thanks for this tutorial series! It got me really fast into LV2 dev with zero prior knowledge and I just released my very own amp sim, delay, and some other misc plugins 😎🎸 Thank you! ua-cam.com/video/GX9x63FPqWA/v-deo.html

  • @agun214
    @agun214 Рік тому

    you my dude. thanks, this is more helpful than i can reciprocate

  • @camilleherve8121
    @camilleherve8121 Рік тому

    Is it possible to dl it for Ableton ?