From owner-freebsd-bugs@FreeBSD.ORG Sun Jan 29 20:50:04 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 9842B16A420 for ; Sun, 29 Jan 2006 20:50:04 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id B78A243D4C for ; Sun, 29 Jan 2006 20:50:02 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k0TKo2Ig039297 for ; Sun, 29 Jan 2006 20:50:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k0TKo2KG039294; Sun, 29 Jan 2006 20:50:02 GMT (envelope-from gnats) Resent-Date: Sun, 29 Jan 2006 20:50:02 GMT Resent-Message-Id: <200601292050.k0TKo2KG039294@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Juha-Matti Tilli Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DA17216A420 for ; Sun, 29 Jan 2006 20:41:22 +0000 (GMT) (envelope-from juhis@juhis.ath.cx) Received: from pne-smtpout3-sn1.fre.skanova.net (pne-smtpout3-sn1.fre.skanova.net [81.228.11.120]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3045743D46 for ; Sun, 29 Jan 2006 20:41:22 +0000 (GMT) (envelope-from juhis@juhis.ath.cx) Received: from manmutt.juhis.ath.cx (80.222.44.252) by pne-smtpout3-sn1.fre.skanova.net (7.2.070) id 43CE0B3900026705 for FreeBSD-gnats-submit@freebsd.org; Sun, 29 Jan 2006 21:41:20 +0100 Received: from tykki.juhis.ath.cx (tykki.lan.juhis.ath.cx [172.16.0.2]) by manmutt.juhis.ath.cx (Postfix) with ESMTP id 1856716A9C for ; Sun, 29 Jan 2006 22:41:19 +0200 (EET) Received: by tykki.juhis.ath.cx (Postfix, from userid 2001) id 5A2791707B; Sun, 29 Jan 2006 22:41:19 +0200 (EET) Message-Id: <20060129204119.5A2791707B@tykki.juhis.ath.cx> Date: Sun, 29 Jan 2006 22:41:19 +0200 (EET) From: Juha-Matti Tilli To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/92512: [sound] distorted mono output with emu10k1 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Juha-Matti Tilli List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Jan 2006 20:50:04 -0000 >Number: 92512 >Category: kern >Synopsis: [sound] distorted mono output with emu10k1 >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Jan 29 20:50:01 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Juha-Matti Tilli >Release: FreeBSD 6.0-STABLE i386 >Organization: >Environment: System: FreeBSD tykki.juhis.ath.cx 6.0-STABLE FreeBSD 6.0-STABLE #4: Sun Jan 1 01:53:04 EET 2006 juhis@tykki:/usr/obj/usr/src/sys/TYKKI i386 % cat /dev/sndstat FreeBSD Audio Driver (newpcm) Installed devices: pcm0: at io 0xc400 irq 5 kld snd_emu10k1 (4p/2r/0v channels duplex default) % dmesg|grep pcm0 pcm0: port 0xc400-0xc41f irq 5 at device 13.0 on pci0 pcm0: >Description: The playback of mono audio with emu10k1 causes distortion. When the same sound is played back using 2 channels, the problem disappears. It seems that samples are multiplied by 2 during mono playback. >How-To-Repeat: #include #include #include int main(int argc, char **argv) { int fd, format, channels, rate, i; /* 450 Hz sine wave on both channels */ unsigned char samples2[] = { 0, 0, 0, 0, 94, 16, 94, 16, 120, 32, 120, 32, 9, 48, 9, 48, 208, 62, 208, 62, 143, 76, 143, 76, 12, 89, 12, 89, 19, 100, 19, 100, 117, 109, 117, 109, 11, 117, 11, 117, 182, 122, 182, 122, 92, 126, 92, 126, 239, 127, 239, 127, 105, 127, 105, 127, 202, 124, 202, 124, 32, 120, 32, 120, 124, 113, 124, 113, 251, 104, 251, 104, 193, 94, 193, 94, 249, 82, 249, 82, 212, 69, 212, 69, 138, 55, 138, 55, 85, 40, 85, 40, 120, 24, 120, 24, 51, 8, 51, 8, 205, 247, 205, 247, 136, 231, 136, 231, 171, 215, 171, 215, 118, 200, 118, 200, 44, 186, 44, 186, 7, 173, 7, 173, 63, 161, 63, 161, 5, 151, 5, 151, 132, 142, 132, 142, 224, 135, 224, 135, 54, 131, 54, 131, 151, 128, 151, 128, 17, 128, 17, 128, 164, 129, 164, 129, 74, 133, 74, 133, 245, 138, 245, 138, 139, 146, 139, 146, 237, 155, 237, 155, 244, 166, 244, 166, 113, 179, 113, 179, 48, 193, 48, 193, 247, 207, 247, 207, 136, 223, 136, 223, 162, 239, 162, 239}; /* 450 Hz sine wave */ unsigned char samples1[] = { 0, 0, 94, 16, 120, 32, 9, 48, 208, 62, 143, 76, 12, 89, 19, 100, 117, 109, 11, 117, 182, 122, 92, 126, 239, 127, 105, 127, 202, 124, 32, 120, 124, 113, 251, 104, 193, 94, 249, 82, 212, 69, 138, 55, 85, 40, 120, 24, 51, 8, 205, 247, 136, 231, 171, 215, 118, 200, 44, 186, 7, 173, 63, 161, 5, 151, 132, 142, 224, 135, 54, 131, 151, 128, 17, 128, 164, 129, 74, 133, 245, 138, 139, 146, 237, 155, 244, 166, 113, 179, 48, 193, 247, 207, 136, 223, 162, 239}; fd = open("/dev/dsp", O_WRONLY); format = AFMT_S16_LE; channels = 2; rate = 22050; ioctl(fd, SNDCTL_DSP_SETFMT,&format); ioctl(fd, SNDCTL_DSP_CHANNELS,&channels); ioctl(fd, SNDCTL_DSP_SPEED,&rate); for(i=0;i<500;i++) write(fd, &samples2, sizeof(samples2)); /* not distorted */ close(fd); sleep(1); fd = open("/dev/dsp", O_WRONLY); format = AFMT_S16_LE; channels = 1; rate = 22050; ioctl(fd, SNDCTL_DSP_SETFMT,&format); ioctl(fd, SNDCTL_DSP_CHANNELS,&channels); ioctl(fd, SNDCTL_DSP_SPEED,&rate); for(i=0;i<500;i++) write(fd, &samples1, sizeof(samples1)); /* distorted */ return 0; } >Fix: Not known. >Release-Note: >Audit-Trail: >Unformatted: