From what I understand about this application ffmpeg of only used for export? That is very little of the processing of true, they mentioned the webcodec is used extensively and likely the only real requirement on ffmpeg is muxing into mp4 which to be entirely honest isn't much processing.
VidStudio invokes FFmpeg — a free multimedia framework — to handle certain video and audio processing operations. FFmpeg is licensed under the GNU General Public License v2 (or later).
The FFmpeg WebAssembly binary is not hosted or redistributed by VidStudio. Your browser fetches it directly from the public npm mirror at cdn.jsdelivr.net the first time you use a feature that requires it.
FFmpeg source code is available from ffmpegwasm/ffmpeg.wasm (the WebAssembly port) and git.ffmpeg.org/ffmpeg.git (upstream FFmpeg). The full text of the GPL v2 license is available at gnu.org/licenses/gpl-2.0.
Not sure if it's mentioned in the article but microphones can be speakers too...
Only dynamic mics, which are relatively rare and seldom encountered without an attached preamp. The vast majority of mics for PCs are condensers and electrets.
Anything can be a speaker, briefly and only once, if you apply enough voltage to it...
I think you have this backwards. Condensers and electrets (a form of condenser with a permanent charge on one terminal) almost always have a built-in preamp. The reason is that they cannot drive a capacitive load of any magnitude, and their outputs must be buffered before being fed to any wiring.
Like another post mentioned, dynamic mics like the Shure SM58 mentioned here, can drive a cable directly or through a small built-in transformer. They're still used in live sound, though condensers have become quite common there too. Condensers still tend to have somewhat better behavior, such as signal-to-noise, than electrets.
Of course everything has to be amplified or fed to a digitizer at some point. The issue is where the preamp needs to be physically located.
I recall when I was a kid decades ago, being able to plug a speaker directly into the microphone jack and use it as a microphone, without any modifications whatsoever.
We could do the reverse too, plug a microphone into the speaker jack and hear sounds coming out from it.
What’s wild is that most things having to do with light, magnetism, and/or electricity are interchangeable and reversible. Put electricity through a wire and it’ll create a magnetic field, or wave a magnetic field near a wire and it’ll create electricity. That means that putting electricity into an LED creates light and a magnetic field, or putting light into the LED creates electricity and a magnetic field, or waving a magnetic field near it will create electricity in the wires and light from the LED. Granted for that last one you’ll need a spinning magnetar nearby, or just add some more wire to the LED and it becomes a kitchen counter experiment.
Same interchangeability with solar panels, transformers, thermoelectric devices, etc. The effect might be big or small, depending on the setup, but the physics is happening either way.
I’ve spent time lost in space thinking about how much stuff is really just a copper wire in various configurations.
Have a copper wire - it’s an antenna, magnet, inductor, fuse, thermometer, heater, and strain gauge.
Put another copper wire near it - it’s a capacitor.
Curl one more than the other - it’s a transformer.
Put iron on it - it’s a thermocouple.
Put electricity through it - it’s a peltier cooler.
Add salt water - it’s a battery.
Put electricity through it - the iron is now a permanent magnet.
Wave the permanent magnet near it - it’s a generator and a microphone.
Put electricity through it again - it’s a motor and a speaker.
Heat it up and it’ll make Cuprous Oxide - it’s a solar panel and a diode.
I'm unsure that I agree with this, for my smaller tools with a UI I have been using rust for business logic code and then platform native languages, mostly swift/C#.
I feel like with a modern agentic workflow it is actually trivial to generate UIs that just call into an agnostic layer, and keeping time small and composable has been crucial for this.
That way I get platform native integration where possible and actual on the metal performance.
I haven't actually looked into this but it might not be the realm of possibility. But you are generating a frame on GPU, if you can also encode it there, either with nvenc or vulkan doesn't matter. Then DMA the to the nic while just using the CPU to process the packet headers, assuming that cannot also be handled in the GPU/nic
Good strong (read specific) types encourage easier redactors.
Changing the function signature or the type then generated cascade of compiler errors that tells you exactly what you touched.
Weak non specific types does not have that property and even with tests you cannot be sure about the change and cannot even be sure you are upholding invariants
There is a difference between us all experiencing a shared artistic experience and us hearing about your kids while we are trying very hard to share an artistic experience.
I wouldn't complain much about people singing along to a ballad or such but yapping, you can go do that somewhere else.
I'm so split on this. Ultimately I think I land on: "if there's chairs, engage in the shared sensory experience. If it's GA standing room only, it's a party and do whatever."
I don't think fear or legal action makes it illegal.
If I know it is legal to make a turn at a red light. And I know a court will uphold that I was in the right but a police officer will fine me regardless and I would need to go to actually pursue some legal remedy I'm unlikely to do it regardless of whether it is legal because it is expensive, if not in money but time.
In the case of copyright lawsuits they are notoriously expensive and long so even if a court would eventually deem it fine, why take the chance.
That's my point. It's dangerous and there are sharks in the water. That sounds like you're not going to have a good time if you do the described approach to someone who might assert you're infringing.
Of all the self help books I have actually read, The 7 Habits is probably the one that had consistently been useful in actually navigating issues day to day.
I developed Node.js applications 10 years ago on a 2009 MacBook Pro with 5GB of RAM, and it was only a little tight on memory. 8GB _should_ be enough for moderate complexity development, but everything has become more and more memory-hungry with time.
reply