He/Him | Hu/En/some Jp | ASD | Bi | C/C++/D/C#/Java

  • 5 Posts
  • 56 Comments
Joined 1 year ago
cake
Cake day: March 16th, 2024

help-circle





  • That’s like bottom of the barrel kind of moderation. Even Kiwifarms has that much of a moderation even if they let people doxx others, but only if they’re the wrong kind of people.

    Here’s the problem with the whole “free speech absolutism” experience: People don’t want to be told that they’re wrong, not just when Trump supporters are doing that. You know why Trump is popular? Because people want to be told they’re not racist if they have double standards towards “less trustworthy races”. Because people want to be told it’s okay if they drive their big trucks even to the toilet. Because people want to be told that their home remedies are much better, than vaccines. And people will go as far with this that they’ll go after people who don’t, often by doxxing or sending threats.









  • Hello, I was in the “good old days” of the internet. It wasn’t the “right-libertarian utopia” that right wingers like to paint it was. Sure people believed in “free speech absolutism”, usually until someone whose first “forum” was 4chan, who demanded the same kind of “freedom of speech” they had over there. Also those 4chan bastards were extremely hypocritical with their own “free speech absolutism”, as the moment they got doxxed instead of someone they disagreed with, they either backpedalled, just cried like a bitch online, or rarely literally went that they only meant the free speech for themselves. People who actually lived in those days on the interne,t and weren’t just heard about it some zoomer internet historian or someone whose first “forum” was an anonymous image board know that 4chan marked the end of the old internet, and marked the beginning of the centralization era (4chan sucked up some traffic from fan forums, similarly to what Facebook did later).

    What actually is happening is that if you also peddle the right kind of economic policies for Google, you get whitelisted for hatespeech, meaning moderators are only allowed to act on your hatespeech after consultation with the higher ups. Talk about uBlockOrigin? Banned! Talk about how fascists are cruel in the comment section? Your comment is insta-deleted without explanation by the YouTube automod system. Demonize trans people? Wanna call “bad” black people n****rs? Want to talk about how all women are whores and deserve all their rights being taken away? Make sure you also bitch about taxes, how artists and other workers are “entitled”, and write odes about how we need to “move fast and break things, ask for forgiveness later”. Google will be happy to play “heel” for your “face” in case of “censorship”, so you can have the facade of a freedom warrior.





  • Basically by transpiling, I’m converting commands to a format with absolute time position rather than the current relative one, so I don’t have to deal too much with the relative wait commands, seeking would be easier to implement rather than one using relative positions, and I wouldn’t really have the issue with inserting extra commands when relative jump commands exist. As I said, the textual format already have some macros that function in similar vein, such as the [0]: note 0 0x7FFF s.:a-5 macro, that automatically inserts noteon and noteoff commands at the appropriate places when processed, and also jump commands use labels similar to some unstructured programming stuff.

    I think I’ll try to work on a game for a while, then peek into someone else’s code that had similar problems on how they actually did it.

    As for the MIDI 1.0 limitations:

    • More than 16 channel implementation is a bit tricky, and I really didn’t want the composer to rely on automatic polyphony handling real time (which would likely conflict with sound effects, etc.), nor wanted to deal with that too on top of everything else.
    • Precision issues with Control Change commands, and I wanted most if not all things to be controlled via MIDI easily rather than aggressive preset swapping or SysEx commands. Some special functionality still uses SysEx, like global waveform changing in the FM synth, where you basically command to change one of the 128 possible waveforms to be changed to a custom parameter-generated one. The only thing that cannot be done from MIDI is specifying path for files, which is intentional since it would mess with real-time features.
    • Adaptive soundtracks. To my knowledge, there’s not a whole lot of formats for this, let alone ones that are known to be open, and even then many don’t go much farther than maybe mixing a few extra tracks they can swap-in, mute, etc., while mine could manipulate instrument parameters, pitch, etc. Instead of going the route of downloading easymp3playback.dll and easymp3playback.h (originally I used sdl-audio), I went with my own audio solution, and since my engine already was custom tailored for “retro pixelart”, I doubled down in that direction, and went with a pretty lo-fi sampler and an FM synth so far.