@fredx181 :-
Hi, Fred.
Right; let me clarify things a bit - if I can.
Firstly; so far as Take A Cast is concerned, for me the internal sound card is completely irrelevant. Let me explain.
When I do screen-captures, if I employ audio, I only want a voice-over. I don't want background music, or owt like that.....just the spoken word. Now; I don't have a single microphone ANYWHERE that plugs into the internal card's audio jacks. Every one of MY 'capture' devices - that has a microphone - is a USB device. And every one of these has its own, built-in sound card, which makes selection and set-up a doddle.
The cards are all pretty spartan as far as controls go; just a slider for output, and one for input. That's it. Basic as hell, ultra-simple, and dead reliable. To paraphrase, they "just work". To use a head-set, say, I plug it in; wait a few seconds to allow the kernel to detect & configure it.....then I fire up Take A Cast. I'm ALSA all the way here, so I select the card to use, choose Microphone for input, and set the ball rolling. And.....it just works, Fred. As it should. Brilliant!
I guess that for those who use laptops all the time, where audio/video is all integrated (built-in webcam, built-in microphone, built-in speakers, etc), it takes a bit of head-scratching to understand why those of us with desktops seem to have more issues with this kind of stuff. But you think about it:-
~ If I want sound on a desktop rig, I have buy speakers and add them myself ~
~ If I want a webcam on a desktop rig, I have to buy one and add it myself ~
~ If I want a microphone on a desktop rig - for audio input - I have to buy one and add it myself ~
...etc, etc. See where I'm coming from?
Yah, it makes the system more versatile - you can add precisely what you want, and you're not stuck with what the manufacturer has chosen to install - but it DOES introduce the opportunity for a lot of misconfiguration if you're not savvy about this stuff.
As TAC comes, OOTB, it's almost perfect. Almost...
=============================
My webcam is a Logitech c920, and this thing comes with stereo mikes. Input quality is very good, so I sometimes prefer to use the webcam for input rather than a headset. This is where the issue arises. Although ALSA detects it - and configures/sets it up accordingly - for whatever reason, Puppy simply doesn't "see" it. Never has done, TBH.
TAC's drop-down gives me:-
- The internal sound card
- The motherboard 'beep' speaker
- Any headset I have plugged in
Apart from the mobo speaker, everything else is input AND output. The webcam, however, is input only. I had a scan through the script, and saw you'd used "aplay -l" for detection. That's for playback devices. So I changed that to "arecord -l" to see if that would make a difference. It didn't......which didn't really surprise me.
- The internal card is card 0.
- The mobo speaker is card 2.
- Any headset I connect will show as card 3.
These are the only ones shown in the drop-down box.
The webcam is always card 5. In between the webcam and the headset, I have the snd-aloop module's output (all 16 channels of it!) showing at card 4. I'm wondering if all those virtual loopback channels are interfering with detection of the webcam's sound card. What d'you think? Because this leads me to another question....
In the alsa-capture script Bill developed, it 'modprobes' for snd-aloop. This being the case, do I really need to have 'snd-aloop' permanently loaded? Can I unload it.....and if I do, will the alsa-capture script still work?
======================================
Really, for MY use-case, all I need is a way to manually add the webcam's card5 as a selection. I already do this with several other Puppy/mainstream apps, and it always works perfectly......but the drop-down box you've used here won't ALLOW manual addition. (Does gtk-dialog HAVE different types of combobox?) Aside from this, you can feel pleased with yourself, Fred.....'cos this thing works very well indeed. Thanks! 
Can ya follow all that? If you need further clarification, just ask.
Mike. 