The low noise can also be the microphone itself. It's called "mic humming" or "mic buzzing", some mics handle it better than others. Also it could pick up fan noise from multiple sources and the noise you see is the merger of all these factors. Nothing much you can do besides moving the mic into a sound-teated room, or of course post-process the recording with EQ. But even with EQ you have to know the conditions of the room, so it's nothing to worry about and has nothing to do with your code in particular.
True if you only want to record voice ever. For everything else I wouldn't recommend it. Regardless of what you would use to remove the noise - it's always better to handle that before the sound is captured by the microphone for the specific sounds you want to record. So his code should not mess around with that in any way.
@@poopybutt-jb5fv yeah there are plenty good ones. However, musializer shouldn't handle that. There are only two options: Hardware noise gate (or any type of necessary pre production) - sound into microphone - into musializer - into audio file - any type of necessary post production OR Sound into microphone - into musializer - into audio file - software noise gate (or any type of necessary post production)
AFAIK the POSIX standard only defines "nonzero" exit codes as errors, so you can do positive or negative values, doesn't really matter. Some people/projects use negative ones, but most use positive ones. The consesus around nix-OSes is positive, I believe. But it's not forced in any way.
nowadays, i would provide / design the struct parameters by value, because calling conventions says: fancy compiler try to pack in an register, if it is the size of your mama and won't fit - just push it to the stack and use a pointer to adress it :)... nice video as always...
37:10 Exactly - I feel your rant so hard here. I think the answer is that companies want something that allows them to get rid of expensive people that have to know things. Not only can you hire cheaper less skilled people at that point, you devalue the skilled ones to lower than those less skilled people. 43:09 I feel called out! I'm not the lib writer, but when I was programming in C, I figured it wasn't too difficult to target C89 and so did so just because. 50:50 This code is so nice! I'd imagine someone writing an audio library is going to be very used to bitmasks and such. This person knows hardware.
49:05 I think Jai has a feature for doing this with its enums. Or at least had at some point, not sure if it was just an experiment and was maybe gotten rid of, or if it is still in there. 1:14:46 this is sorta kinda like “namespaces”, right? 1:50:31 wow!
1:36:10 you add device to plugin but device internal structure contains function pointer within current plugin. Unless user_callback happens to get loaded at the same virtual address I would expect to see some odd results during hotreload. I may be wrong/misreading something just a thought. Been enjoying this series a lot thanks for the content
damn i tested it on win and it looks so fucking cooooooooooooooool 😎 (btw is the lack of support for flac files something to do with raylib? maybe i could try taking a look at that)
35:49 arch comm is the best: RTFM, lol; 1:04:59 Imagine getting disappointed for not getting slapped in the face; 1:49:34 Satisfying AF; I'm writing a procedurally generated game and watching tsoding, so don't mind me for this weird commentary.
you have a bug in your fft. th-cam.com/video/CCvpVNVS-9M/w-d-xo.html -> there are no low frequencies at all, but spektrum shows high amplitude for lower band? could be from low quality 8Bit sounds. Not sure :) Did you forgot to remove first tap (dc level) ?
"It's so good working with code written by a competent person"... Here's where Tsoding does a grep and realises that this was one of the 300,000,000 repos he's written 😂
I don’t think I understand the relationship between the “they are talking about aligning AI” and “they aren’t looking at the code they are using”. I realize you stopped yourself from continuing about that because you didn’t want to go on a rant, so, if you think it best for you to not elaborate on that on account of wanting to not go on a rant, then please disregard this question, but, if you don’t have a reason you’d like to avoid commenting further on the relation between those two things, I would like to know what connection you were drawing between those two topics. Oh! Was the connection, “people using software as a black box” and “ML models are basically non-intelligible black-boxes” and “how can you hope to align AI given that the ML models are black boxes?”? I do believe a fair portion of alignment research is focused on “interpretability”, which is kind of like opening up the black box of the ML model and trying to determine “what makes it tick” / how its outputs are determined. (And also stuff like, “what is the dynamics of the training process like? What guarantees can we get about how similar different training runs would be, and how can we ensure that training results in the trained model having properties X that we want and not properties Y that we don’t want”)
This library is from scratch and it’s 100 000 lines or something. I love handmade and from scratch stuff, but sometimes it’s not worth it. If none of these libraries do what you want how you want it, then by all means rewrite, but opportunity cost is a real thing✌️
Bro I learn so much from ur videos. Wanna ask, if you are really good programmer, why you live in such ugly room, why not to spend some money and live in better place?
@@adasko687being a low level from scratch programmers is not actually a good financial move. This guys better than most web developers, but a mediocre front end developer at some large rich company could make $100 000 usd a year. Where do you use these advanced low level programming skills ? Game dev ? Notoriously poorly payed and saturated market. Audio programming ? Also underpayed, 99% of audio software is torrented, there’s very little money in the industry for workers. Your best bet is to use these skills to make some vital piece of software people need. For example, disk voyager is a windows file manager that’s infinitely better than the default one, I’m sure that solo developer can make good money selling it for 20-40$ a pop. The fact that good efficient programming skills are in low demand is really sad. If he was willing to adopt some instructed and spend time getting good at some corpy framework, he could definitely make a bunch of money, but maybe he doesn’t want to sacrifice his happiness ?
th-cam.com/video/CCvpVNVS-9M/w-d-xo.html "Its big, but its worth it" - I'm disappointed no one in the Twitch chat pulled a "That's what she said" smh miniaudio and musializer is a tsodinPog though
The goal for this entire project was for him to flex his beatbox skills
Lol 😂
He’s pretty good at it in all honesty.
I love this man
i learned so much thanks to him...
He is God of C
Me too, wish i was as smart as him😔
So you don't just C, you also hear
nice one
The low noise can also be the microphone itself. It's called "mic humming" or "mic buzzing", some mics handle it better than others. Also it could pick up fan noise from multiple sources and the noise you see is the merger of all these factors. Nothing much you can do besides moving the mic into a sound-teated room, or of course post-process the recording with EQ. But even with EQ you have to know the conditions of the room, so it's nothing to worry about and has nothing to do with your code in particular.
You could also just use a noise gate
A great example is the stock ableton 11 gate
True if you only want to record voice ever. For everything else I wouldn't recommend it.
Regardless of what you would use to remove the noise - it's always better to handle that before the sound is captured by the microphone for the specific sounds you want to record. So his code should not mess around with that in any way.
@@poopybutt-jb5fv yeah there are plenty good ones. However, musializer shouldn't handle that. There are only two options:
Hardware noise gate (or any type of necessary pre production) - sound into microphone - into musializer - into audio file - any type of necessary post production
OR
Sound into microphone - into musializer - into audio file - software noise gate (or any type of necessary post production)
Tsoding DAW arc started !!
That would be awesome
8 bit tracker
I would use it
oh man, i was just thinking of capturing the sound from sound card using ALSA today morning, and look at this even a new video about that awesome
The way you feel about working with the code of a competent developer is the way I feel when I watch you code.
AFAIK the POSIX standard only defines "nonzero" exit codes as errors, so you can do positive or negative values, doesn't really matter. Some people/projects use negative ones, but most use positive ones. The consesus around nix-OSes is positive, I believe. But it's not forced in any way.
I think posix defines almost always error return code to be -1 and reason is set to errno 🤔
@@Jalmari1 errno values are positive.
@@Jalmari1 also bash is POSIX-compliant and it has purely positive exit codes.
@@cheebadigga4092 yes errno values are positives but functions returns -1.
@@cheebadigga4092 Program return codes can be only positive but I was talking about posix c functions they return -1.
nowadays, i would provide / design the struct parameters by value, because calling conventions says: fancy compiler try to pack in an register, if it is the size of your mama and won't fit - just push it to the stack and use a pointer to adress it :)... nice video as always...
watching bro soyface over the duplex bitwise OR is peak content
You are highly talented.
37:10 Exactly - I feel your rant so hard here. I think the answer is that companies want something that allows them to get rid of expensive people that have to know things. Not only can you hire cheaper less skilled people at that point, you devalue the skilled ones to lower than those less skilled people.
43:09 I feel called out! I'm not the lib writer, but when I was programming in C, I figured it wasn't too difficult to target C89 and so did so just because.
50:50 This code is so nice! I'd imagine someone writing an audio library is going to be very used to bitmasks and such. This person knows hardware.
37:00 love this rant lol
49:05 I think Jai has a feature for doing this with its enums. Or at least had at some point, not sure if it was just an experiment and was maybe gotten rid of, or if it is still in there.
1:14:46 this is sorta kinda like “namespaces”, right?
1:50:31 wow!
Beautiful thumbnail!
58:45 Best beatbox 😊
he is very good at beatboxing
Miniaudio... And its 3.8 MB... I find that hilarious.
The noise in the background might be the electric power line frequency
ok I am curios and will do some sine wave sweeps, maybe there is some room to make the vizualizer more useful - because it looks really nice.
Watch you video is very peaceful for me😂 Thanks!.
1:36:10 you add device to plugin but device internal structure contains function pointer within current plugin. Unless user_callback happens to get loaded at the same virtual address I would expect to see some odd results during hotreload. I may be wrong/misreading something just a thought. Been enjoying this series a lot thanks for the content
I think that depending on which audio library raylib is using will get you in trouble in the future.
This would have been better with a beatbox intro. Just saying.
Is this a reupload from yesterday's video I didn't get to watch?
Yes
11:40 unless my machine is also 10 years old
This is wonderful
9:55 Rust is really loved on this channel huh 😅
I like the way you think 👍
damn i tested it on win and it looks so fucking cooooooooooooooool 😎
(btw is the lack of support for flac files something to do with raylib? maybe i could try taking a look at that)
Yeah, the support for them is disabled in raylib for some reason. Maybe it does not work well enough I dunno.
@@TsodingDaily ah i see, that's a shame :/
@@cyanide0081i mean im not sure if ffmpeg is on windows(it most likely is), then you can just do a convert very quick.
not gonna lie.. the result is really fucking cool!
35:49 arch comm is the best: RTFM, lol;
1:04:59 Imagine getting disappointed for not getting slapped in the face;
1:49:34 Satisfying AF;
I'm writing a procedurally generated game and watching tsoding, so don't mind me for this weird commentary.
how to acheave same behavior of minibuffer (one-line fuzzy finding)?
recording ma_voice
This is highly underrated
the noise might be electrical 50/60 Hz
you have a bug in your fft. th-cam.com/video/CCvpVNVS-9M/w-d-xo.html -> there are no low frequencies at all, but spektrum shows high amplitude for lower band? could be from low quality 8Bit sounds. Not sure :) Did you forgot to remove first tap (dc level) ?
I see this anomaly only on that specific song. The other songs look fine. Especially non-chiptune ones.
great library
Hello, there was another video about this same theme 3 day ago?
It's the same video, but without the intro.
@@TsodingDaily ok , but a liked the intro 😎
That intro was good, no need to remove it
@@monsieuralexandergulbu3678 What was the intro he removed?
@@Ash-qp2yw epic beatbox from the man himself, while the whole thing were musialized
The best
12:14 Rust language bullying
😂😂😂
Why remove the intro, bro? It literally made me watch till the end the first time!
cool
can you place part 1 , part 2 and so on in the videos title
это правда круто
Great video.
At what age you started coding?
thanks
Boi Boi your so good at beatbox XD
49:05 What is the intention of oring instead of hardcoding as 3? Did not get this
Why did you reupload this video? I had it downloaded and now i have to download again. The cool intro is also gone
maybe original got deleted by youtube bot (original link was not saved in firefox history)
@@RandomGeometryDashStuff Huh what you talking abt
Just keep the old one it’s the same video without the intro
@@vk-hm6te I mean I have it downloaded on TH-cam and it got deleted automatically
Let's go!
"It's so good working with code written by a competent person"... Here's where Tsoding does a grep and realises that this was one of the 300,000,000 repos he's written 😂
🔥👏
😀👍
I don’t think I understand the relationship between the “they are talking about aligning AI” and “they aren’t looking at the code they are using”.
I realize you stopped yourself from continuing about that because you didn’t want to go on a rant, so, if you think it best for you to not elaborate on that on account of wanting to not go on a rant, then please disregard this question,
but, if you don’t have a reason you’d like to avoid commenting further on the relation between those two things, I would like to know what connection you were drawing between those two topics.
Oh! Was the connection, “people using software as a black box” and “ML models are basically non-intelligible black-boxes” and “how can you hope to align AI given that the ML models are black boxes?”?
I do believe a fair portion of alignment research is focused on “interpretability”, which is kind of like opening up the black box of the ML model and trying to determine “what makes it tick” / how its outputs are determined.
(And also stuff like, “what is the dynamics of the training process like? What guarantees can we get about how similar different training runs would be, and how can we ensure that training results in the trained model having properties X that we want and not properties Y that we don’t want”)
_t is short for _tsoding
35:09 documentation purposes...
Y reupload
In my university we solved problems, we never wrote comments. I had to learn it later.
Hello everyone!🎉
I's been made public
please do audio programming from scratch😢
This library is from scratch and it’s 100 000 lines or something. I love handmade and from scratch stuff, but sometimes it’s not worth it. If none of these libraries do what you want how you want it, then by all means rewrite, but opportunity cost is a real thing✌️
guys, what terminal emulator does he use?
пажилой Си
Can i make this in codeblocks?
Bro I learn so much from ur videos. Wanna ask, if you are really good programmer, why you live in such ugly room, why not to spend some money and live in better place?
Maybe it's one room in big mansion
@@StevenMartinGuitar Im 100% sure hes not living in a mansion bro xd
@@adasko687being a low level from scratch programmers is not actually a good financial move. This guys better than most web developers, but a mediocre front end developer at some large rich company could make $100 000 usd a year.
Where do you use these advanced low level programming skills ? Game dev ? Notoriously poorly payed and saturated market. Audio programming ? Also underpayed, 99% of audio software is torrented, there’s very little money in the industry for workers.
Your best bet is to use these skills to make some vital piece of software people need. For example, disk voyager is a windows file manager that’s infinitely better than the default one, I’m sure that solo developer can make good money selling it for 20-40$ a pop.
The fact that good efficient programming skills are in low demand is really sad.
If he was willing to adopt some instructed and spend time getting good at some corpy framework, he could definitely make a bunch of money, but maybe he doesn’t want to sacrifice his happiness ?
Rants about copy-pasting - proceeds to copy-paste
I mean topic 😅 sorry my english is not good.
404 Views (Not found)
Stop it
Is it possible to remove frequency specified audio content from a file, not eq/filtering but literally remove the content from it?
th-cam.com/video/CCvpVNVS-9M/w-d-xo.html "Its big, but its worth it" - I'm disappointed no one in the Twitch chat pulled a "That's what she said" smh
miniaudio and musializer is a tsodinPog though