Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Aug 1998 19:03:25 -0400 (EDT)
From:      David Kott <dakott@alpha.delta.edu>
To:        System Administrator <igor@ns.online.samara.ru>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: sound card programming
Message-ID:  <Pine.BSF.3.96.980821185937.26738B-200000@kott.my.domain>
In-Reply-To: <ABt6OtrODQ@ns.online.samara.ru>

next in thread | previous in thread | raw e-mail | index | archive | help
  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: <Pine.BSF.3.96.980821190325.26738C@kott.my.domain>
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.980821185937.26738B-200000>