From owner-freebsd-questions@FreeBSD.ORG Fri Aug 12 19:39:24 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 661E6106566B for ; Fri, 12 Aug 2011 19:39:24 +0000 (UTC) (envelope-from freebsd@edvax.de) Received: from mx02.qsc.de (mx02.qsc.de [213.148.130.14]) by mx1.freebsd.org (Postfix) with ESMTP id 2979B8FC18 for ; Fri, 12 Aug 2011 19:39:23 +0000 (UTC) Received: from r56.edvax.de (port-92-195-103-124.dynamic.qsc.de [92.195.103.124]) by mx02.qsc.de (Postfix) with ESMTP id 4CD091E24D; Fri, 12 Aug 2011 21:39:22 +0200 (CEST) Received: from r56.edvax.de (localhost [127.0.0.1]) by r56.edvax.de (8.14.5/8.14.5) with SMTP id p7CJdLCO004780; Fri, 12 Aug 2011 21:39:21 +0200 (CEST) (envelope-from freebsd@edvax.de) Date: Fri, 12 Aug 2011 21:39:21 +0200 From: Polytropon To: Gary Kline Message-Id: <20110812213921.6cfdfa89.freebsd@edvax.de> In-Reply-To: <20110812192745.GA15543@thought.org> References: <20110812192745.GA15543@thought.org> Organization: EDVAX X-Mailer: Sylpheed version 1.0.6 (GTK+ 1.2.10; amd64-portbld-freebsd8.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: library with click built-in? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Polytropon List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 12 Aug 2011 19:39:24 -0000 On Fri, 12 Aug 2011 12:27:48 -0700, Gary Kline wrote: > I only use my FreeBSD computer as a server; it isn't even hooked > up to my speakers, so there is no way of testing anything i write > that involves sound. So.... does anybody know if any other toolkit > outputs audio? There are two means: The first one is the echoing of the ^G (BEL) character, 0x07 which is handled by the text mode console or terminal emulators like xterm. In X, the sound that will be produced can be controlled with a xset setting. xset [-b] [b {on|off}] [b [volume [pitch [duration]]]] See "man xset" for details. The other one is the system speaker. If you have "device speaker" in your kernel, you can access /dev/speaker (if the permissions are set properly, see /etc/devfs.conf for an example. Using the "note language" known from several BASIC dialects for microcomputers, you can easily create sounds for that. A list of the "note language" is in "man 4 speaker". Here's a small example: #!/bin/sh read -p "CW ===> " TEXT echo ${TEXT} | morse | awk '{ if(length($0) == 0) printf("P4\n"); else { gsub(" dit", "P32L32E", $0); gsub(" di", "P32L32E", $0); gsub(" dah", "P32L8E", $0); printf("%sP16\n", $0); } }' | dd bs=256 of=/dev/speaker > /dev/null 2>&1 NB: The timing is slightly out of proper relation. :-) -- Polytropon Magdeburg, Germany Happy FreeBSD user since 4.0 Andra moi ennepe, Mousa, ...