- 46
- 54 695
BMusic
Germany
Приєднався 10 сер 2018
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
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
Is this only for Linux?
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.
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!
Man this shit kinda trash😂😂😂
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?
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.
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".
one day one day i will use this on windows reaper x(
Are you brummer10?
Whats the point of this nobody uses linux we need it for windows and mac
looks great. but is this only for linux?
There are builds for linux and bsd. Windows and mac builds would also be welcome if somebody wants to take hands on.
Esto es super genial.
It's allowed to use for commercial purposes?
Yes of course, you can use the plugin for commercial purpose.
When the version for Windows?
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
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.
Hmmm. It's more complicated than I thought. I didn't know about the aliasing problem.
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.
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?
I should have listen to it ;-). The video was stepwisely recorded and edited over almost one whole week.
@@bmusic9817 Yeah, that's closer to the true scale of difficulty of writing an LV2 plugin, rather than "simply do this, simply do that".
No windows or Mac vst versions? Lame as hell
Commercial systems. No priority.
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
After watching this video, take some time to try out additional widgets and features of Xputty. This toolkit is cool and simple.
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?
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.
truly groundbreaking technology, can't wait to try it out!!
Dude, that really gets me groovin'
O.M.G. This plugin is everything I needed to match my composing skills. Thank you thank you thank you! ❤
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.
Excellent date for the release of this phantastic new synth btw 😎👍🏻
I want to crank this up in a silent disco! The crowd will go crazy.
This is a game changer for silent music
I'll be waiting for v.2.0 - It surely has more presets!
I used it for my Cage performance this morning. The audience was blown away. Thanks B.Silent
It sounds good 😂
I have posted a few feature requests and a bug on the Github tracker. :)
Excellent. Thank You !
.
Brilliant plugin, ❤
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).
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 ;-).
Mention of drobilla/suli in next vid?
Maybe too platform niche, but brummer10/Xputty?
@@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.
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.
You are awesome
very cool video, providing inspiration to programmers is always a good way to assist development. Great video
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 !
Good to see you back! Thanks a lot for this video!
Can you do a German voice over one as well? Given that there is a large German FOSS audio software community.
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.
Sounds very interessting. Looking forward to the videos. 🙂
Looking forward to it!
This would be much appreciated. I had a hard time understanding the turtle files and the lv2 documentation.
🚀🚀
Hi
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?
Do you think about VCV Rack / Cardinal ? Nope, I didn't try programming it yet. Sorry.
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
you my dude. thanks, this is more helpful than i can reciprocate
Is it possible to dl it for Ableton ?
Sorry, not yet.