PM_ME_VINTAGE_30S

joined 1 year ago
[–] [email protected] 0 points 1 day ago

Yeah I know, that's why I'm telling you now which door was picked (door #1 according to the caption on the Wikipedia page I ~~stole~~ borrowed this image from) 🙂

[–] [email protected] -2 points 1 day ago (2 children)

In search of a new car, the player chooses a door, say 1. The game host then opens one of the other doors, say 3, to reveal a goat and offers to let the player switch from door 1 to door 2.

[–] [email protected] 16 points 1 day ago* (last edited 1 day ago) (4 children)
[–] [email protected] 20 points 1 day ago

Never attribute to malice that which is adequately explained by stupidity

Emphasis mine. Incompetence on Microsoft's part is not an adequate explanation for this latest action matching a pattern of other actions designed to antagonize FOSS users.

[–] [email protected] 3 points 1 day ago* (last edited 1 day ago) (1 children)

Doesn't change my answer, except that Putin/[insert dictator of choice here] shouldn't be planning our destruction either, because no one should.

Also see this comment. Tl;dr: I literally don't care about governments' rights to defend themselves from each other when, in any case, it will be the rest of life on Earth that pays the price.

[–] [email protected] 5 points 1 day ago* (last edited 1 day ago) (1 children)

It's so hard! Heavily distorted moving image of laughing/crying emoji

It's really hard! But it's really rewarding too. And as a computing/music student [1], you're in a great major to start!

First off, if you just want to make your own effects and you're not really interested in distributing them or making them public, I recommend using JSFX. It's way easier. You can read through the entire spec in a night. JSFX support is built into REAPER, and apparently YSFX allows you to load JSFX code into other DAWs, although I haven't tested it. JSFX plugins are compiled on the fly (unlike VST plugins, which are compiled ahead of time and distributed as DLLs), so you just write them up as text files.

However, their capabilities are limited compared to VST, AU, LV2, AAX [2], and other similar plugin formats. Also, pre-compiled plugins perform better. That's why plugins are released as such.

So if you plan on writing pre-compiled plugins for public consumption, you'll need to do some C++ programming.


IMO the most important thing to learn for plugin design is how to code well, particularly in C++ with Git and JUCE.

If you learn how to code with good practices, you can compensate for all other deficiencies.


Between "music", "engineering", and "software development", plugin design feels the most like "software development".

99.9% of all plugins are written in C++, and most of those are done (both proprietary and FOSS) with the JUCE library. School taught me the basics of C++ but they don't teach you how to code well. Particularly, your DSP code needs to meet a soft real-time constraint. You have to use multithreading because you have a thread for the audio signal (which must NEVER get interrupted) and at least one thread for the GUI.

You also need to figure out which parts of the C++ standard library are real-time safe, and which aren't. Here's a good talk on that.

If you use JUCE or a similar development library then they have well-tested basic DSP functions, meaning you can get by without doing all the math from scratch.

Start watching Audio Developer Conference talks like TV as they come out. JUCE has a tutorial, and MatKat released a video tutorial guiding the viewer through coding a simple EQ plugin [3]. JUCE plugins are basically cross platform, and can typically be compiled as VSTs on Windows, AU plugins on Mac, and LV2 plugins on Linux.

JUCE is a really complicated library even though it vastly simplifies the process (because audio plugin development is inherently hard!). You're going to have to learn to read a LOT of documentation and code.

I also recommend learning as much math as you can stomach. Start with linear algebra, calculus, Fourier analysis, circuit theory, and numerical analysis (especially Padé approximants), in that order. Eventually, you'll want to roll your own math, or at least do something that JUCE doesn't provide out the box. Julius O Smith has some really good free online books on filters, Fourier Analysis, and DSP with a music focus.

If you're willing to ~~sail the high seas to LibGen~~ buy a book, I recommend Digital Audio Signal Processing by Udo Zolzer for "generic" audio signal processing, and DAFX: Digital Audio Effects by Zolzer for coverage of nonlinear effects, which are typically absent from DSP engineering books. I also recommend keeping a copy of Digital Signal Processing by Proakis and Manolakis on hand because of its detailed coverage of DSP fundamentals, particularly the coverage of filter structures, numerical errors, multirate signal processing, and the Z transform.

A little bit of knowledge about machine learning and optimization is good too, because sometimes you need to solve an optimization problem to synthesize a filter, or possibly in a fixed time as your actual output (example: pitch shifting). Deep learning is yielding some seriously magical effects, so I do recommend you learn it at your own pace.

DSP basically requires all the math ever, especially the kind of DSP that we want to do as musicians, so the more you have the better you'll be.

[1] IMO that would have been the perfect major for me, that or acoustical engineering, if anything like that existed in my area when I went to recording school 10 years ago. While my recording degree taught me some really valuable stuff, I kinda wish that they pushed us harder into programming, computing, and electronics.

[2] AAX requires you to pay Avid to develop. So I never use AAX plugins, and I have no intention of supporting the format once I start releasing plugins for public consumption, despite its other technical merits.

[3] Over half of MatKat's tutorial is dedicated towards GUI design, i.e. the audio part is basically done but the interface looks boring and default. GUI design and how your GUI (editor component) interacts with the audio processor component are extremely important and time-consuming parts of plugin design. Frankly, GUI design has been by far the most complicated thing to "pick up", and it's why I haven't released anything yet.

 

I've been reading this book lately, although I'm not finished yet.

It's basically a "second course" of matrix algebra that uses the full-rank factorization and the Moore-Penrose pseudoinverse to construct other generalized inverses and prove cool stuff about matrices. I initially borrowed a copy from the library for its extensive coverage of the Jordan decomposition (whose existence was really important for my control systems coursework), but I actually bought a copy as a reference because I found myself thumbing through it all the time. Although it is mostly theoretical, all the algorithms are covered sufficiently to do everything on paper if you wanted to.

If this isn't in the spirit of the community please let me know.

 

I hope this is welcome here, as it's about autistic burnout. Mild CW for swearing and general negativity.

I finally got my diploma, literally just a couple hours ago.

No I'm not bragging because I'm not fucking proud. It wasn't a fucking accomplishment. I graduated with a 2.8 by the skin of my teeth. My transcript shows a recent downward trend. It took almost double the time; I did two years in four, and I took out loans to live in poverty away from home, just to limp back home to screw up the last semester.

And I fried my brain in the process. I'm not just afraid of getting a new job, but I would be nervous to even go back to the way things used to be. My parents are like "oh you can go back to pizza delivery" but what they don't seem to grasp is that I can't even do that anymore. I've been having trouble planning to do projects and activities, even things I want to do. My body feels like it permanently changed for the worse. I literally gained a hundred pounds. Taking care of hygiene feels is too tiring to finish. My ability to remember things is absolutely devastated.

It's not healthy to be on the brink of disaster for so many years.

So far, I have gotten exactly zero interviews after contacting about thirty employers. (Even the simple task of applying for work feels incomprehensibly complex. I'm good with computers, but it's just so much typing and reading the job descriptions and stuff.) What good is a degree without a job? Congratulations, I know things, but what good is that for me if I starve to death? What good is it if I can't be at peace or even comfortable? How am I supposed to pay off my loans? None of my professors liked me, I made no friends at school, joined no clubs, did no extracurriculars other than some research that I can't explain to a recruiter. I have no experience in the field, not even an internship. I don't have anything to offer an employer [1].

I have already gotten employers bring up the GPA unprompted to reject me for the position. Most engineering firms aren't interested in students with a GPA < 3. I've applied for all sorts of other jobs, but I'm competing with people who actually studied in that field. I have no projects in a state suitable to present on a resumé, and every recent attempt to start a project has gone almost nowhere.

And frankly, I'm not particularly friendly or sociable. I am ice cold, even when I'm trying to be warm. Even when I'm fully prepared for a social situation, I am still autistic, and people will inevitably find me awkward in a bad way. I'm not open about my political views IRL [2], but it's very difficult to hide my disdain for capitalism and imperialism from people who think they benefit from them [3].

I would be literally thrilled to do a master's degree in my field, as I read graduate-level material in my spare time, the rare times I have any energy. However, how could I pay for it? How could I convince an employer to pay for it with my transcript and recent downward trajectory? And if I get accepted, how do I even begin to manage that time? I could barely handle the workload of a bachelor's degree, and I can barely even handle the workload of looking for a job or even cleaning my body.

I'm sick and tired of being sick and tired. I just want to be able to do things like I used to be able to do. I just want to go back to a time when it actually felt good to achieve my goals. If y'all have any similar experiences, advice, or just want to dunk on my situation, I'd really like to hear it.

[1] I'm not seriously shedding a tear over these "poor employers" and how I can't provide value to them. I don't give a fuck about them, fractally so. However, the "value I offer to the company" is the lens through which they view my employability, which in turn determines the level of comfort my paycheck yields me or if I get that comfort at all.

[2] I'm not a great rhetorician. If I argue for my views, I will probably make my case look worse. It takes a lot of energy to talk, so my arguments are usually really sloppy when talking in person. For this reason, I'm very careful to look like a "normie." E.g., you would not peg me for an anarchist if you met me on the street.

[3] I don't apply for defense contractors, police contractors, or prisons for ethical reasons, mostly ACAB-related. Engineers usually have no conscience of the world outside their field; e.g., a job is a job regardless of how your product gets used. This alone kills so many otherwise excellent job opportunities, and it alienated me from my peers. Turns out that the fash pays well for your integrity.

I want to go into research, like the biomedical research I did at school, but I don't think I have the grades for that. I became an engineer to do good things with math and science. I'm not giving up on that, but I'm tempering my expectations for sure.

view more: ‹ prev next ›