I think that USB Mic doesn't have a driver... I also can't seem to get any microphone to work even using my sound card's mic port.

When I run the command: "ossrecord - | ossplay -" I get ossplay on pcm2 and ossrecord on pcm1 in ossxmix which I believe are both output devices. This doesn't seem right to me. Also, Audacity detects the mic as /dev/dsp which is the same as the output. I'm confused.

I think ossrecord tries to record from the s3vibes.. You should use the '-d' switch to have it try using the USB driver. Also, if the USB device has an "altsetting" option in the mixer, you should try it...

I decided to abandon hope of getting the USB mic to work. I'd be happy with just some kind of input. I enabled my built in HD Audio ALC888 to try the Mic port on that one. Now I'm even more thoroughly confused.

I'm not quite sure what these are... so I tried both of those "in" devices with something like "ossrecord -d /dev/oss/oss_hdaudio0/pcmin0 - | ossplay -"

When doing this I get ossrecord on pcm8/vmix0 under the hdaudio tab in ossxmix. It seems to be recording only static and plays it back through the s3vibes. All output works just fine including mixing.

I made sure nothing's muted and adjusted the volume sliders. The volume of the static matches the level of vmix0-invol.Am I don't something wrong? What's the real input device? When using OSS4 with multiple cards how do you specify which card to use in other recording programs such as audacity?

Ok, so I got recording to work by removing the usb mic and disabling the onboard HD Audio card and then specifying /dev/dsp_in as the recording device. The only thing is, no matter the volume setting it's not usable. Maybe the mic I'm using sux. I'll try it with alsa and see.

Sorry for not replying sooner... The input device in OSS is decided by one of two things:

A. The device node used. e.g. if /dev/oss/oss_ich0/pcm0 is used and it has INPUT support it will be used. e.g. ossrecord '-d' switch.B. If the device node doesn't have input support, and vmix is attached, vmix can relay it to another node. e.g. /dev/dsp on oss_hdaudio is typically a symlink to /dev/oss/oss_hdaudio0/pcm0 which doesn't have input support, so vmix by default relays it to pcmin0. vmixctl program can change the input node used (by redirecting from /dev/dsp), or you can just specifiy '-d' etc. directly or by changing /dev/dsp symlink (but make sure vmix is attached to new link).

In general, by using a different node or using vmixctl should allow you to use any desired input if OSS driver works, and there's no need to disable onboard hdaudio etc.