Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Dec 1999 22:30:09 -0500
From:      "Vladimir N. Silyaev" <vsilyaev@mindspring.com>
To:        Andrew Gallatin <gallatin@cs.duke.edu>
Cc:        Doug Ambrisko <ambrisko@whistle.com>, "Vladimir N. Silyaev" <vsilyaev@mindspring.com>, freebsd-emulation@FreeBSD.ORG
Subject:   vmware and sound (was: vmware questions)
Message-ID:  <19991214223008.A451@jupiter.delta.ny.us>
In-Reply-To: <14421.17201.39674.22005@grasshopper.cs.duke.edu>; from gallatin@cs.duke.edu on Mon, Dec 13, 1999 at 02:17:20PM -0500
References:  <19991212204415.A18746@jupiter.delta.ny.us> <199912131726.JAA17715@whistle.com> <14421.17201.39674.22005@grasshopper.cs.duke.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Dec 13, 1999 at 02:17:20PM -0500, Andrew Gallatin wrote:
> 
> Doug Ambrisko writes:
>  > | Oh no, I never tried to use sound. Ok it's added into my TODO list.
>  > 
>  > FYI, sound works just fine for me in vmware.  I'm using the old
>  > voxware stuff on my machine because of troubles with the pcm stuff on
>  > my 770Z laptop.  (Now before people tell me to fix it I'm working
>  > on getting the Aironet driver fixed and other things).
>  > 
> Damn.
> 
> I had hoped the linux sound compat was fully functional again.  At
> least Realplayer G2 now works well with newpcm.  It basically hadn't
> worked at all between now & the introduction of newpcm.
> 
> I'm using NT4 as my guest os.  I have sound setup in NT4 the way
> vmware suggests (sb 1.x pro 16 driver, i/o 220, irq 5, dma chans 1 &
> 7, mpu-401 disabled).
After applying the following patch, I think you will be heard some sound.

--- sys/dev/sound/pcm/dsp.c.orig	Mon Dec  6 00:22:13 1999
+++ sys/dev/sound/pcm/dsp.c	Tue Dec 14 22:15:37 1999
@@ -416,9 +416,11 @@
 			/* eg: 4dwave can only interrupt at buffer midpoint, so
 			 * it will force blocksize == bufsize/2
 			 */
+#if 0
 	    		count = c->buffer.bufsize / c->blocksize;
 	    		bytes = ffs(c->blocksize) - 1;
 	    		*arg_i = (count << 16) | bytes;
+#endif
 		}
 		break;

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
This is a dirty hack, because probably vmware checked the passed and returned
parameters. 


And optional diff, for mixers support.

--- sys/dev/sound/pcm/sound.c.orig	Tue Dec  7 23:55:34 1999
+++ sys/dev/sound/pcm/sound.c	Tue Dec 14 22:16:21 1999
@@ -330,7 +330,10 @@
     	case SND_DEV_AUDIO:
     	case SND_DEV_DSP:
     	case SND_DEV_DSP16:
-		return dsp_ioctl(d, chan, cmd, arg);
+		if (IOCGROUP(cmd)=='M') 
+			return mixer_ioctl(d, cmd, arg);
+		else
+			return dsp_ioctl(d, chan, cmd, arg);
 
     	default:
     		return ENXIO;
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


-- 
Vladimir Silyaev


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-emulation" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19991214223008.A451>