|
OBS could work for you.
It takes some time to get comfortable with the idea that it is a stream recorder. But the results are worth it. And you can run it on Linux too.
alf
|
|
|
|
|
This compares a variety of different apps for screencasting - and has a features comparison table!
|
|
|
|
|
I've used Active Presenter in the not too distant past. It has the tools to do application videos, has a free version (don't remember limitations, but did a decent walk-through using it) and seemed to me to be the best designed app for the purpose.
|
|
|
|
|
I've been spending hours troubleshooting a problem that just eludes me and the code is too big to actually post a coding question around, which is why I'm venting. I have no question to ask.
I have several classes that work in tandem
performer-->Several audio sources "voices"--->mixer--->transport--->driver
You can simple call things like shape(), or wav() off performer and it handles voice allocation mixing, and playing the audio.
Everything but performer has been mostly tested.
I go to trigger a sound by hitting a button. Nothing plays.
I start debugging. Go into code and verify that a non-null voice is being set in one of the mixer slots (which has been tested). It is being set to a non-null value indeed.
When I go into the mixer on the same run, it claims all the voices are null.
The mixer and transport classes both have resource stealing overloads, and then their base copy overloads are deleted. I've hand checked the code in these overloads over and over, and it's pretty simple anyway.
I cannot for the life of me figure out why my array values (voice slots) are vanishing. I'm out of moves.
Outside of hacking VB6 internals from inside VB I've never run into a problem like this in any other language.
Other languages make it hard to shoot yourself in the foot.
C++ makes it easy to shoot yourself in the foot, and when you do you blow your whole heckin leg off.
To err is human. Fortune favors the monsters.
|
|
|
|
|
A shot in the dark here but maybe something else overwrites your arrays with null data
|
|
|
|
|
Yeah I've checked that. I've set the MCU to scream at me if any the values are explicitly nulled by code.
To err is human. Fortune favors the monsters.
|
|
|
|
|
MCU -> Marvel Cinematic Universe?
I don't code in C++
Bond
Keep all things as simple as possible, but no simpler. -said someone, somewhere
|
|
|
|
|
Microcontroller unit.
To err is human. Fortune favors the monsters.
|
|
|
|
|
One variation of that, experienced by a co-worker of mine: When the program was run, it crashed fatally. When you started the debugger to step line by line, to see how far the execution went before crashing, no problem occurred.
The explanation (of course) turned out to be a wild pointer. This one pointed into code space, so an instruction was overwritten with something crazy. This one happened to be the first instruction for that source line. When you step line-by-line, the debugger replaces every first instruction on a line with a breakpoint instruction. The wild pointer then comes in, overwriting the code. But before the debugger attempts to run that code line, it reinserts the original instruction from the exe file, thereby repairing the damage done by the wild pointer. It took my co-worker some cranial massage to identify this bug.
|
|
|
|
|
Wow, that would be a hard one to figure out. When you finally do, you cane the platform designer for not making the code segment read-only.
|
|
|
|
|
Arrays and errors ... probably you are off by 1 somewhere.
Not trying to be funny but it has led me to many fixes.
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Another possibility, if using subprojects: a #define is different for one subproject than another. The dll therefore had a different layout than the main project. Never want to repeat those days of debugging...
|
|
|
|
|
I ended up finding the problem sort of. It was in an unrelated piece of code. My data wasn't really getting reset to null, but I don't have a debugger on this, so I was dumping to the serial port. Apparently, I had logged something wrong, mislogged something or whatever to where it looked like my stuff was getting reset to null. It wasn't. The voices weren't getting mixed due to a bug in another piece of code.
To err is human. Fortune favors the monsters.
|
|
|
|
|
Congratulations on finding it!
|
|
|
|
|
He said "dream on."
I think that was really nice of him.
|
|
|
|
|
It's valid only if he sings it with a high pitched voice
GCS/GE d--(d) s-/+ a C+++ U+++ P-- L+@ E-- W+++ N+ o+ K- w+++ O? M-- V? PS+ PE Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++* Weapons extension: ma- k++ F+2 X
|
|
|
|
|
|
|
were you not your own boss?
I recommend you to go to do a couple of psychiatric tests, just in case you have split personality...
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
So you cured me of my schizophrenia, but where am I, now that I need me?
|
|
|
|
|
Yeah, I'm my own boss.
Doesn't mean I don't have to ask myself for permission and that I can't fire my ass for coming in late
For real though, I had to sign some contracts with myself, like an employment agreement (for De Belastingdienst, the Dutch IRA)
It says something like:
Employer: Sander Rossel
[Autograph]
Employee: Sander Rossel
[Autograph]
|
|
|
|
|
Sander Rossel wrote: For real though, I had to sign some contracts with myself, like an employment agreement (for De Belastingdienst, the Dutch IRA)
And I thought Italian fiscal legislation and pointless bureaucracy were bonkers.
GCS/GE d--(d) s-/+ a C+++ U+++ P-- L+@ E-- W+++ N+ o+ K- w+++ O? M-- V? PS+ PE Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++* Weapons extension: ma- k++ F+2 X
|
|
|
|
|
den2k88 wrote: And I thought Italian fiscal legislation and pointless bureaucracy were bonkers. You would be surprised...
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
"Woke up this morning, you were on my mind" - Seekers
Yeah I herd in when it was new. Yes I am that old.
|
|
|
|
|
Yeah me too -- also recorded by We Five around 1965 (were they the same as The Seekers?) Nanci Griffith also does a very nice cover.
|
|
|
|