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>