Elektrine lite

← Feed

@murks@social.tchncs.de

Post #2411778

2021-11-25 15:49 UTC

@sjaehn@fosstodon.org Thanks Sven. I now have my first working synth. It is nice to be able to play with it. I just wish there were more conceptual explanations, because I really don't know what I did. Especially wrt.: - that mapping stuff - ADSR - all the calculations I very much feel like the whole thing has been built backwards. We spent a lot of time setting things up and then they fell into place without much explanation. For example we used the return value of adsr() all the time without knowing it.

Replies (2)

  • @murks@social.tchncs.de 2021-11-25 15:55

    @sjaehn@fosstodon.org Another way to teach this would be to: 1) Outline the problem you are trying to solve. 2) Explain how it could be solved. 3) Implement a solution. 4) Demonstrate that the problem has been solved. I think that would be much easier to follow. I guess you want to keep the videos are short as possible but I think the material is too dense for that. I wonder how many people followed along.

    Open ##2411779

  • @sjaehn@fosstodon.org 2021-11-25 19:46

    @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....

    Open ##2411780