3 ms·
I read the whole thing - delighted. More of a programming "implementer" than a "designer," I have intuited things like this before... And when I was required
by diydsp 6y ago
I read the whole thing - delighted. More of a programming "implementer" than a "designer," I have intuited things like this before... And when I was required to learn control theory and simulink (which uses graphs), it grew deeper in me. I had a system of equations with a dozen variables (represnting a medical device and body physiology)... Some measured accurately, some interstitial guesses. I wanted to be able to transform the system around into many forms. I eventually learned Minsky, simulink and modelica, but wanted better tools.
From that experience, one thing I would consider adding to your system is physical units. I independently discovered that physics units (Ohms, inerita, etc.) can be described as a vector. The other thing that is missing is out there and would be a boon is a real-time element for design. So many of the UIs are blocky in their design, meaning you sketch for a while, then press a large, heavy compile button, and wait for your results... To counteract this frustration, I have been undertaking experiments in real-time compiling. Please contact me if you're looking or a co-conspirator! I have been conceiving and part-time developing an environment where you can model systems continuously in real-time (or faster). Each time you make a change, it runs a number of tests and in fact, your changes don't have to be "complete." The system can iterate in the direction you send it and converge to your spec.
- amatic 6y ago> I have been conceiving and part-time developing an environment where you can model systems continuously in real-time (or faster). That sounds interesting. I've been conceiving and part-time programming something like an analog computer simulator in a web environment, but with possible live plots and interactive elements. I have a simple solver, but the GUI with dragging and dropping takes a lot of time in javascript.
- bmc7505 6y agoHey, thanks for your comment! I'm a big fan of DIY "implementers" like yourself and am happy to hear some of these ideas resounded with you. I come from a similar background, and agree we need better tools for thinking and working with complex software systems. > I would consider adding to your system is physical units. Totally agree. This is high up there on my priority list. Kennedy (2006) did some early work on dimension and unit types that I was quite inspired by: http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork_Kennedy.pdf http://typesatwork.imm.dtu.dk/material/TaW_Paper_TypesAtWork... > I independently discovered that physics units (Ohms, inerita, etc.) can be described as a vector. Interesting! I guess that makes sense. Do you have any links describing this perspective a bit? I would be interested in reading about it. > I have been undertaking experiments in real-time compiling. Please contact me if you're looking or a co-conspirator! Sounds cool! One of the things I'm interested in is REPLs and interactive programming environments. Do you have anywhere I can read about this project in more detail? edit: I noticed you were interested in musical instruments and DSPs. One of my colleagues, Maxime, is also working on synthesizers and music production, which I thought you might be interested in reading about: https://pointersgonewild.com/2019/10/06/zupiter-a-web-based-modular-synthesizer/ https://pointersgonewild.com/2019/10/06/zupiter-a-web-based-...
- diydsp 6y ago> physics units (Ohms, inerita, etc.) can be described as a vector. It really resembles that Kennedy quite a bit. The big diff is the Kennedy one focus on using human-readable descriptions in code, albeit with heavy syntax, whereas my version is more normalized and suitable for machine implementation, e.g. FPGA/ASIC. I made a brief video for you explaining it: https://www.youtube.com/watch?v=REZcTVS4TCk https://www.youtube.com/watch?v=REZcTVS4TCk One thing I realized while making it is that it's a great way to increase your intuition of what the units mean in physics!