Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

sjaehn

@sjaehn@fosstodon.org
mastodon 4.6.6
  • Open on fosstodon.org
188 Followers
43 Following
25 Posts
Joined August 05, 2020
Github:
https://github.com/sjaehn
Youtube:
https://www.youtube.com/channel/UCuZG3Sz90VHPL8YvpmHagEg

Posts

Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Apr 24, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

Endlich mal Zeit genommen, den Podcast "GameDev nach Feierabend" https://www.hobbyspieleentwicklerpodcast.de/episoden/ von @hobbyspieleentwicklerpodcast@mastodon.gamedev.place zu verfolgen. Interessant finde ich, wenn andere entweder völlig unabhängig zur gleichen Lösung kommen oder völlig unterschiedliche Lösungswege finden.

Episoden :: GameDev nach Feierabend - der Hobby Spieleentwickler Podcast
www.hobbyspieleentwicklerpodcast.de

Episoden :: GameDev nach Feierabend - der Hobby Spieleentwickler Podcast

Ein Themenpodcast rund um die Entwicklung von Spielen. Wir sind zwei Softwareentwickler und bauen in unserer Freizeit Videospiele. In jeder Folge versuchen wir uns ein spezielles Thema der Spieleentwi

1
1
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Mar 14, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

B.Choppr is sound manipulation #LV2 plugin to produce techno style-like chopping effects. And there's a new release:

https://github.com/sjaehn/BChoppr

#musicproduction #linuxaudio

12
0
8
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Feb 28, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

I just released the the version 1.0.0 of B.Vibratr, a "flavoured" vibrato as an instrument. Or simply call it an absolutely overdesigned vibrato effect plugin. Features:
* Put a vibrato effect on everything you want
* Control vibrato by playing like an instrument (MIDI notes)
* Describe vibrato using oscillators and/or wavetables
* Modulate vibrato using FM, PM, or AM to add texture

It's my first #LV2 plugin after a break of some 4 years.

https://github.com/sjaehn/BVibratr

#linuxaudio #musicproduction

18
1
17
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Feb 24, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @dreamer@mastodon.world
@dreamer@mastodon.world Thanks, this feature wasn't hard to realize as my UI toolkit already has got a Sample(file)Chooser which already displays a sample. The harder part was to get information about the wavetables from Serum and some others. They also come along as .wav sample files plus some additional data. A had to do some reverse engineering with these wavetables as there was not really a lot information about the additional data except a single blog post.
1
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Feb 24, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

How stupid? I'm programming a whole wavetable synthesizer just for a simple sound effect.

8
2
2
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Feb 07, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @MyLoFy@mastodon.social
@MyLoFy@mastodon.social Thanks for sharing the announcement of my new "toy". It's in an early stage of development. This means that only a part of my ideas is realized yet. But it works! Feel free to play around with it but expect major changes which may break compatibility.
2
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Jan 18, 2026
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @kde@floss.social
@kde @ardour @mixxx Thanks for this campaign. But why to highlight LMMS before?
1
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Dec 09, 2022
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

There's a new release of the #FOSS #LV2 #plugin #BChoppr, an audio chopping effect plugin:

Github repo: https://github.com/sjaehn/BChoppr
Downloads: https://github.com/sjaehn/BChoppr/releases/tag/1.12.6

The new version 1.12.4/1.12.6 is the first one based on my new (and still not official) #BWidgets toolkit.

#musicproduction #linuxaudio

fosstodon.org

Fosstodon

7
0
11
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Dec 07, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Indeed, C/C++ compiler messages are sometimes hard to understand. As hard as understanding Perl code. Written by somebody else.
0
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 28, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Yes, indeed. Not easy to find.
0
2
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 28, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de There is a typo. There should be NO colon after value. So rdf:value instead of rdf:value:
0
6
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 28, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de I think it's something inside the mySimpleSynth.ttl. But it's a bit surprising as lv2_validate (and lv2lint ?) doesn't complain. I think that there is something missing behind rdf:value. Please check. Maybe you can upload you .ttl file too.
0
9
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Using plain C makes absolutely sense for audio programming. I'm also planning a video about this.
0
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de The new video is already down as I missed to include one of the audio tracks. I'll re-upload it later.
0
12
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @sjaehn@fosstodon.org
@murks@social.tchncs.de And last but not least. The next video will contain a lot of new information. As we will switch to C++11 and have to rewrite parts of the code. Therefore I recommend to take breaks in the video. Go to the resources. There are often additional examples provided.
0
15
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Defining the class Key is clear. But this doesn't create an object. Right. This was your point. The object is declared in the video at 2:20 as a member of MySineSynth. And its only one object. So the synth we made is a Monosynth. The object key starts its life at 2:28 in the initializer of MySineSynth.
0
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de OK, Key::get() is not the most intuitive name. Maybe play or synth would be better. But I used or will use these symbols differently. Key::get() simply synthesizes an audio signal from the sine wave, the MIDI velocity, and the ADSR envelope.
0
1
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 26, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de OK, I didn't explain the purpose of ADSR. Maybe I'm too focused on electronic musicians who want to start programming. For them the purpose was clear before. ADSR envelopes are put on top for each key. To softly fade in (A_ttack), softly go down (D_ecay) to a S_ustain level, and softly fade out (R_elease). Othewise you would only have on (1) or off (0). This would produce very nasty clicks. adsr() simply returns the level of the envelope function for the actual time when a key is on.
0
16
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 25, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @sjaehn@fosstodon.org
@murks@social.tchncs.de ... You could either go step by step straight forward and directly define the adsr method and what's going on inside. Or you firstly declare the adsr header only. And think about its inside later. This is prototyping. This way look a bit like moving backwards sometimes, but it's advantageous for larger projects.
0
0
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 25, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Congrats, you successfully let the ducks swim 😃 . You felt like the whole thing has been built backwards? I would say it's something in between. It's prototyping. If you try to solve a problem, then it's easier to divide the problem into smaller portions. This is what we did in Key::get(). Split it into a adsr envelope method, a wave generator (sin), and a velocity transformation function....
0
21
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 20, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

Second part of the making a simple MIDI synth LV2 plugin tutorial from the Programming Music Production LV2 Plugins From Scratch series is online now:

https://youtu.be/-mnleLiofdI

#lv2 #musicproduction #linuxaudio #tutorial #cplusplus #programming #foss #audio

7
24
5
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 13, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

Making a simple MIDI synth LV2 plugin. The new video in the Programming Music Production LV2 Plugins From Scratch tutorial series:
https://youtu.be/PuOeP-ln7UA

#lv2 #musicproduction #linuxaudio #cplusplus #tutorial

6
1
5
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Nov 05, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

Next lesson in my Programming LV2 Music Production Plugins From Scratch tutorial series: Atoms, URISs and URIs is now available:

https://youtu.be/EHpwO5yl66s

#lv2 #linuxaudio #cplusplus #programming #foss

7
1
6
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Oct 23, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org
Replying to @murks@social.tchncs.de
@murks@social.tchncs.de Thanks and congrats. Yes, lv2lint will complain about this minimal plugin description as maintainer and version data are missing (but all hosts I know will take it anyway). So you already did this part of my next video. 😃
0
2
0
0
Open post
sjaehn
sjaehn @sjaehn@fosstodon.org · Oct 17, 2021
sjaehn
@sjaehn@fosstodon.org
fosstodon.org

A new video of the Programming LV2 Music Production Plugins From Scratch series is out now:

https://www.youtube.com/watch?v=Zg-YUbfO6ww

#lv2 #musicproduction #linuxaudio #tutorial #foss #cplusplus

10
3
6
0

Remote instance

fosstodon.org
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 09:34:28 UTC