From owner-freebsd-hackers Sun Aug 23 19:17:09 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id TAA00630 for freebsd-hackers-outgoing; Sun, 23 Aug 1998 19:17:09 -0700 (PDT) (envelope-from owner-freebsd-hackers@FreeBSD.ORG) Received: from alpha.delta.edu (alpha.delta.edu [161.133.129.3]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id TAA00588 for ; Sun, 23 Aug 1998 19:16:45 -0700 (PDT) (envelope-from dakott@alpha.delta.edu) Received: from pm343-25.dialip.mich.net by alpha.delta.edu; (5.65v3.0/1.1.8.2/06Jan97-0932AM) id AA08853; Sun, 23 Aug 1998 22:20:17 -0400 Received: from kott.my.domain (dakott@kott.my.domain [192.168.0.1]) by kott.my.domain (8.8.8/8.8.5) with SMTP id TAA26804; Fri, 21 Aug 1998 19:03:25 -0400 (EDT) Date: Fri, 21 Aug 1998 19:03:25 -0400 (EDT) From: David Kott To: System Administrator Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: sound card programming In-Reply-To: Message-Id: Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="0-1535989006-903740605=:26738" Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --0-1535989006-903740605=:26738 Content-Type: TEXT/PLAIN; charset=US-ASCII On Fri, 21 Aug 1998, System Administrator wrote: > I need play file on the sound card and record to file > from sound card. Where I can find examples of source code for this ? > I have fbsd 2.2.6 > Here is a slightly modified piece of source that I found on one of the mailing list archives that does precisely 1/2 of your request. It was written by one of the FreeBSD gurus/core team (forgive me, but I don't remember precisely who) and did almost exactly what I wanted. -d --0-1535989006-903740605=:26738 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="s2.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: DQojaW5jbHVkZSA8c3RkaW8uaD4NCiNpbmNsdWRlIDx1bmlzdGQuaD4NCiNp bmNsdWRlIDxmY250bC5oPg0KI2luY2x1ZGUgPG1hY2hpbmUvc291bmRjYXJk Lmg+DQoNCg0KI2RlZmluZSBEU1AgIi9kZXYvZHNwIg0KDQppbnQgZHNwZmQ7 DQppbnQgZmlsZWZkOw0KDQptYWluKGludCBhcmdjLCBjaGFyICphcmd2W10p IHsNCiAgICAgICAgY2hhciBidWZmZXJbMjU2XTsNCiAgICAgICAgaW50IHJl YWRjb3VudDsNCiAgICAgICAgaW50IHRvcmVhZDsNCiAgICAgICAgaW50IHBh cm07DQogICAgICAgIHN0cnVjdCBzbmRfc2l6ZSBzdFNvdW5kU2l6ZTsNCiAg ICAgICAgDQogICAgICAgIA0KICAgICAgICBzdFNvdW5kU2l6ZS5wbGF5X3Np emU9MDsNCiAgICAgICAgc3RTb3VuZFNpemUucmVjX3NpemU9MDsNCiAgICAg ICAgDQogICAgICAgIGRzcGZkID0gb3BlbigiL2Rldi9zbmRzdGF0IiwgT19S RE9OTFkpOw0KICAgICAgICBpZiAoZHNwZmQgPCAwKSB7DQogICAgICAgICAg ICAgICAgcGVycm9yKCJkc3BvcGVuIik7DQogICAgICAgICAgICAgICAgZXhp dCgxKTsNCiAgICAgICAgfQ0KICAgICAgIA0KICAgICAgICBpZiAoaW9jdGwo ZHNwZmQsIEFJT0dTSVpFLCBzdFNvdW5kU2l6ZSkpIHsNCiAgICAgICAgICAg ICAgICBwZXJyb3IoImFpb2dzaXplIik7DQogICAgICAgICAgICAgICAgZXhp dCgxKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHBhcm0gPSAxNjsNCiAgICAg ICAgaWYgKGlvY3RsKGRzcGZkLCBTT1VORF9QQ01fUkVBRF9CSVRTLCAmcGFy bSkpIHsNCiAgICAgICAgICAgICAgICBwZXJyb3IoImlvY3RscmQxNiIpOw0K ICAgICAgICAgICAgICAgIGV4aXQoMSk7DQogICAgICAgfQ0KICAgICAgIA0K DQogICAgICAgIHBhcm0gPSAxNjsNCiAgICAgICAgaWYgKGlvY3RsKGRzcGZk LCBTT1VORF9QQ01fV1JJVEVfQklUUywgJnBhcm0pKSB7DQogICAgICAgICAg ICAgICAgcGVycm9yKCJpb2N0bHdyMTYiKTsNCiAgICAgICAgICAgICAgICBl eGl0KDEpOw0KICAgICAgICB9DQoNCiAgICAgICAgcGFybSA9IDI7DQogICAg ICAgIGlmIChpb2N0bChkc3BmZCwgU09VTkRfUENNX1JFQURfQ0hBTk5FTFMs ICZwYXJtKSkgew0KICAgICAgICAgICAgICAgIHBlcnJvcigiaW9jdGxyZDIi KTsNCiAgICAgICAgICAgICAgICBleGl0KDEpOw0KICAgICAgICB9DQoNCiAg ICAgICAgcGFybSA9IDI7DQogICAgICAgIGlmIChpb2N0bChkc3BmZCwgU09V TkRfUENNX1dSSVRFX0NIQU5ORUxTLCAmcGFybSkpIHsNCiAgICAgICAgICAg ICAgICBwZXJyb3IoImlvY3Rsd3IyIik7DQogICAgICAgICAgICAgICAgZXhp dCgxKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHBhcm0gPSA0NDEwMDsNCiAg ICAgICAgaWYgKGlvY3RsKGRzcGZkLCBTT1VORF9QQ01fUkVBRF9SQVRFLCAm cGFybSkpIHsNCiAgICAgICAgICAgICAgICBwZXJyb3IoImlvY3Rsc3A0NDEw MCIpOw0KICAgICAgICAgICAgICAgIGV4aXQoMSk7DQogICAgICAgIH0NCg0K ICAgICAgICBwYXJtID0gNDQxMDA7DQogICAgICAgIGlmIChpb2N0bChkc3Bm ZCwgU09VTkRfUENNX1dSSVRFX1JBVEUsICZwYXJtKSkgew0KICAgICAgICAg ICAgICAgIHBlcnJvcigiaW9jdGxzcDQ0MTAwIik7DQogICAgICAgICAgICAg ICAgZXhpdCgxKTsNCiAgICAgICAgfQ0KDQogICAgICAgIGZpbGVmZCA9IGR1 cCgxKTsNCg0KICAgICAgICB0b3JlYWQgPSBhdG9pKGFyZ3ZbMV0pICogNDQx MDAgKiA0Ow0KICAgICAgICBmcHJpbnRmKHN0ZGVyciwiJWQgc2FtcGxlc1xu IiwgdG9yZWFkKTsNCiAgICAgICAgd2hpbGUgKCB0b3JlYWQgPiAwKSB7DQog ICAgICAgICAgICAgICAgcmVhZGNvdW50ID0gc2l6ZW9mIGJ1ZmZlcjsNCiAg ICAgICAgICAgICAgICBpZiAocmVhZGNvdW50ID4gdG9yZWFkKQ0KICAgICAg ICAgICAgICAgICAgICAgICAgcmVhZGNvdW50ID0gdG9yZWFkOw0KICAgICAg ICAgICAgICAgIHJlYWRjb3VudCA9IHJlYWQoZHNwZmQsIGJ1ZmZlciwgcmVh ZGNvdW50KTsNCiAgICAgICAgICAgICAgICBpZiAocmVhZGNvdW50IDwgMCkg ew0KICAgICAgICAgICAgICAgICAgICAgICAgcGVycm9yKCJkc3ByZWFkIik7 DQogICAgICAgICAgICAgICAgICAgICAgICBleGl0KDEpOw0KICAgICAgICAg ICAgICAgIH0NCiAgICAgICAgICAgICAgICB3cml0ZShmaWxlZmQsIGJ1ZmZl ciwgcmVhZGNvdW50KTsNCiAgICAgICAgICAgICAgICB0b3JlYWQgLT0gcmVh ZGNvdW50Ow0KICAgICAgICB9DQoNCiAgICAgICAgZXhpdCgwKTsNCn0NCg0K --0-1535989006-903740605=:26738-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message