beznaděj та kernel panic 𔒏𒀱
89 subscribers
165 photos
14 videos
7 files
152 links
безнадей та кернел паник
тематики нет и не будет. но мне нравятся языки и компьютеры.
більш інтелектуальне: @hokumon
Download Telegram
beznaděj та kernel panic 𔒏𒀱
SunVox is a modular synthesizer + tracker, and each module by default has its own little oscilloscope, which can be configured to represent sound signal in many ways: as a normal music player (dots, lines, painted areas etc) or as a "real" oscilloscope, like…
Over a year ago I made this, and people suggested making it "public". Back then I didn't want to do that because the sound wasn't mine and wasn't to my liking, and what's the point of Bad Apple on a musical program if the music for it is not written in that same program?

Finally I got back to this. Here: https://youtu.be/IVtL2XHdU2o
The sound isn't great, I suspect the mixing is all messed up — I always have a problem with that: I have two pairs of headphones which sound very differently, and if I make something "feel good" in one pair, then it sounds awful in another pair. Skill issue.

In general the arrangement could be massively improved, but I didn't have the motivation to perfect it, and I know that if I'm not doing this right now, today, then I'll never get back to that project. So, it is what it is. Sorry!
5
Forwarded from ilo sona
Forth is incredible. In 300 lines of code, I am able to make a RISC-V32I assembler and use it to boot into OpenSBI with Qemu. Not to mention, a significant amount of those 300 lines are data definitions like register names and instruction definitions. The core of the assembler—the infrastructure for encoding and decoding instructions, and dumping them into a binary file—took a surprisingly small amount of effort. Whether this speaks to the strengths of FORTH or RISC-V is not a question as I tried to do the same thing in C and I had gotten to about a thousand lines and am still writing a parser. Even then, if i had completed it, it would be a much less powerful assember as compared to the one you see in the screenshot above which is an assembler written as a forth DSL, giving you all the power of forth to write your assembly.

https://en.wikipedia.org/wiki/Forth_(programming_language)
https://en.wikipedia.org/wiki/RISC-V
https://github.com/riscv-software-src/opensbi