Path: utzoo!mnetor!uunet!mcvax!ukc!stl!stc!idec!camcon!mb From: mb@camcon.uucp (Mike Bell) Newsgroups: comp.sys.ibm.pc Subject: Neat voice|gag program (REPOST)/How does it work? Message-ID: <1147@titan.camcon.uucp> Date: 22 Dec 87 10:34:13 GMT References: <2715@watcgl.waterloo.edu> Distribution: all Organization: Cambridge Consultants Ltd., Cambridge, UK Lines: 199 Thanks to smvorkoetter@watmum.waterloo.edu and jjboritz@watcgl.waterloo.edu for (differing) explanations of how the voice|gag program works: (1) Using effectively Pulse Width Modulation to drive the speaker to produce speaker displacements of varying amplitudes. (smvorkoetter) (2) (Effectively) Digital sampling of input signal with two levels (+/-), then reproduction with + = power through speaker, - = no power through speaker. (jjboritz) Clearly I'm going to put the 'scope on the thing over Christmas to see which one is right. (Or are there any more explanations I should test for?) * * * * * * For those of you who missed the original posting, and mailed me requesting a copy (too many), here it is. I'm afraid I don't have the original poster's comments, only a uuencode of the binary: begin 644 help_me.arc M&@A(14Q0344N0T]- "4E$!T %(H0_P!V ,Z6#4 0#I'T&#!0\2# :( MH 5 P!(Y" 1 #X !R0>P $1#P $,(!EE.@!V &$AT P%$1#)B*$H%4- 3 M8D4$P (X(#9 I<27%3$ /: 'P!___Z-Y/4OT , @ [X&Q01T+-''\"=B_ 4 M +]_ YX"^^ O@$1@/SS@BX?'(QYX_[H" MN5[ ?/#QX . #:40 P0Q*!/?@ MPUIX\ # RS?N@\0'_C+" 6 0WKQPX ( ^W?LA\0?_!PGONB/#PX>BO_!RPCN M&UBO@0;@NYQX\Z"GD8 !_ MT>8\+285$3#SO+99(($<\\VA_RSZE7;13?G!+UTAU>5114KDG)0EEAKE=O@X M-Y)S X3UB:N"G24I=G$9X,$O0D;W3P8U[2KA/^$ $TRE%95XP $>H/2FB3 E M]0$..#CW1$4\<## 5T!H%)"D%#!$B0)[ 6)"X $@!(D!N#S%"0+"!<1N0@A MA \(!#$ 0(0$%#17Q+! $ @P!@@ &!2!1(& 4P0&!0.!B'CP('!,<$D M"[8X&'CP0,H>.##" 1 0,D@XGDM-]I1+LSV (0& $+H'NP.C,CA[ WW( %UO MCAD@P< !3C"MT_QT9@-0#P(&0SN0DH%,&T$YP Q&I^0+C0/^(Q$N& Z@$<^<8#"/ >I>R% M,C^XCE>TXP<_' PJG:I(=Q@%@!, P ]_P,#!(."/+GW &UV*"P& <8[GU2H^ M$0'',@ ^BP&.8$K%'TL Q #^ XP =- D?5"618>(#0;J\S@6G M.90!\$,D^!CF9$H" (%!Y0#_B H\ I ? % D *B1B &>M9<#R&0H9H'$ :*" MAZ@0I $T41A!FH 2FH'P&",9S#\@59&G0$A+%8'+/S0XES^$Z $,6,VT@B$2 M$#K&!W]X@ ^FR:-[P"DBX7C&,:2(#SZT12+V&48PM@2EIQ#I ;5+31[X,3)\ M($8P__C$(3Y@%G\XQS,8\$&//. 1?%3(#ZH2D6# (1QPA",BGW@$0A_#CS\P M@"7.^5!%/I"EA'ZEC@" P5$OXA4\^*&.-TH*="0I&& ? "^_LQI /\PZ'7\H9A@<&ZF M 6@7T+Y5D0]*A >.B@,\9 ),H S&)@ PBP_P8!HL-A$$< #FBQ*#VI'!XT&; M.T#7!G$ 883E >X 5W&L$UJ1%N8#M=,+/Q[P QYXX@"+(D =X1$,UG'N:8,@ M[CT&\0%CF.4!F+C- 4;*@_;B 08\6!P\?N!3EG# )/X1)>2>A=-;/@"J'^## M ";#@_G"0XS#F$>( G$ !QWB 4IYQ$Q9@J<#P$.4QS@$,-R2+7",(QPYF.8 ML $P!,O7 XB L3!F ^"@F3ZQVUXQPD1A%,DM0;;\%F"TZUX2.!@DZ$"@ MGL"A72Z[LTFDM9+,' !:N(7N#@@DP>@UGH!,(L [LS$B\R )8>( Q[&_*P# M[.G. DC12'+B@/L&(,"(N0[-(I*B#_A!/*7%AD4P/(@ '+/!10G&,Z0TDL!ZP6&8/_C'(PV6R@\R>$L.?, !_?&*O6:9$GS8QRST'2-B @"B3WSB M1=:Q"&:#\13ZQ@$?,YMUTG1]P=0VB8IW' #W#P 0(XY@,, MT X[U0@N_$!XO4,)!(C"H#Y O,. E+'K=X?!)'0&X(+Z#M<#&A-0!/@TM"-N M5Y-G^("1B6L[H%D4JEXC+*GG)J%XJ"Y,&GGG?#J 2;B6" Y\@+^($N0$J(&$ M!CPR2WA"Y"4"R(D/(,(OF(R3F2P9L;A,PH.HW',B^#$)5 \ E'9=Y &)X3+\ M0G* :<(K -,D#TSJ_AAU21X2"G LD/9\D7WN.0!E<8P^A4GX:OZGFN< Q@(( M0K07I2\SB@G$/]A=DP\4YL[_8/@ZZ0O!B Z OA4QB3^8"0^GX!L +_D 4=#: M+A\01B3]02W:G$_? )@S*IPET $^T?+[#N \?X ]1H@R3#_@PTYOBF51V-D0 M.VI[$,]@,'[6.=$#>(1HWO2U\5O. Y'P0^;BYTP>LG\JP1'$!&85 4W^)Q)@ M<0 "T']%P4QF$17A1V[%%'XIL1H_$' $8A O!AD'H!+7H1I+5A'^P _6 20\ M('5%D6'A\A4IZ ]9-S&]L1QL11G/8! O@BQF86'_\&") 0-\L!H8,$PC!!%( M<57Y@P_O@5F+(DE2AP_Y(27P\ P'EQN.H488QP]!X!7[H%( MDW!=Q1>;X1F@J!AC%D*+6$,19.91&:\8-7,@A1 M @BS!!;KM!F'T(VO AD_ (8\ASW[X!CJU$5OL@]A0%7 T _7Z$W/@1*=TA,/ MP Q4MQF.D1'[^"SH0(@A))!"LF+VHE#A,I#1<0RZ@2X>,1>@ESX8@385(2N<)2'C,('88XB9-2NO$D<@ M-'LC42FY(BM[9<.1)SD2@_N"@2]1?SH2I%DBMI:((;N$=R)1$=4(H*%0HC M9BWQM$=FA4Y0Z4\241T1%0!@X1Q_X)62M&?:P1E2I' !D!'Z-#+#0!7K1!#Y M,0SY) $> 0ED(#&00 +M0A C8!8R 0D^]D\- 0D9<"\8\!*"%@%!M!+$ID\O M01,R867/M$KY!"UR9@#Z1A3GLD]:QGH/P ?/])EM0C"#X13XP&:E!8ZFZ"#LE!A%L9%2AULB\0&^4!A6AE^;T1O'U#T X BI M1V09KY@ \#,(3!P%W/,TOZEECP MD >)L22R@66CN4[%IR8?M4[?A$8Q!GKLY@,@LGD!AE@!0)VW! JS)!L \ <] MLAK\P)Z#< QFX0!&,7P@@D92]'V#$'[--%_^813B(B_\()8 @!ISIZ!901UB M&0P6,CY>$1@C>13>B$Q?^7V8A1_>\2'Y-13SHQI_@4S^,!? 4)81\0[W1DSI M)X4*4C#^4!(/,!88\ $>YDYP0#M1R !P 'P(Q&[ 1/VAQ$O 0D31!!@<"\&\!+(! D0,!F#*0'M]Q(T MTV3$1C &Q1%!PP#PHVF',#+*Y@@8H3J9X3,&$ - @ !(1#/M(@@Z@1$SH!': ML20A& B.M9+]&!M/ &>_)TI2LB,AX GXQ/7<0P@0!ZPP&".<&8.P -@ L9 M82%Q S H3"0!PX4 31PP%0@H!+Y\12.$ ,=B3:Z!&:8:?^- L85 !0!/,NFELVRZNU"[S584Q M,2V-:H-A:! H.!1E277R.Q?A8"'/$;]!2AD$DY3A]Q3/<1[U2[\/1Y*9@9*O M,1^;,3"%] .3L<""\2$%3!FR!Q7:@5A-4:V4 6%%A5EO% "KI!2+4B'W$:3D M^29-^["ZHH2PB!T#X!&=I1CY84G#D7!L M"!>.$:*O^"&E^*G.,G^6] Z!\49&65<)IQ)10I82$A%P ;R4"BHXF7Y?876= M&C4"21 (0&41&E!1TU 5$6<3*'5>@;;$>B$PT5'Z1+X4<"X(D'8;\"[T0'?N MXP#D.P,.DCVH":JK1:QGX6NM$P\J"ZHTXP4*<1 M5<01QWWA8E_$J2;,B:GPT']/F)13<-\]M@F/W;!WA(#*B><_T=@!.5Q'CL@ .$$Z&L9(!/:+7H4_'I&_# MI+T5L1U

< (X M@#B( 0;=P@ Q8#X8P#FG)-ZR M <)X1'H^G13Q0#"Y49./8R%_0=>P]!F"S!>T%:+,B@\J>L(-P5WZUC#^\ WZ MIA/2A(VO)A-\(!(OV4]M!R)(A!'9M-("(!/E"8ZZU"XL04SDEA,GC>BZ9!(> M8>E-BQH#(!,>0I*],7>2UV_-I$Z.O;69<6M*$G@F(4R(AV:4'A77\;,C R_V M1!"<,-$7X%KR-'[< ENQQ1*;AGP.(0#,"AUIRWKYE ""AE%[=I@4,&*:@5V, MXA%97F!C=1$-&A$J<:8)RDSN\&HF\0&"H&_XE&D? GX$>40H50&1!3B@@.\ MD7,B!3?,9"%%(8A_^;KX 1/WN\:FADH,=C]#E6%CGA2P1=C%4PQ'4N\&L1B M-TS/5!8.P$QE:1CI([Q_C182<:#_Q\KN%$Q=#(Y>=&?,Q ]Q %4785%M=V>6 M!A:N"GJ 0%\R<1TOX0!Q:A$Y=RV)$?0 ( STY1@@0M=WX?#+R*LQ)AN_5Y9J M31F@-P#:H9[F9VKW_")_P M>,1?PT!B)<4_7] \CH!CDQ@],N"="$7X)5^C. M)B\L@5M>(9:.$4[^@!C)B!*C412><1%KD92H(65IJAWTF4[:\;TQ-J@>:!W_ M$ -& 3\AK#]VM1GCL$[7 0@^M1SQ^P'H] @,!ZKF@"$391;X -=-8-+" M$0]-FEFY,A3TCX#=A*:BRO:0B<*-Y!\QH<6LNJ#:D?WT=4AGD2"*/AA-VA25 MH2OPVK5?81 $T\EC>!Y\2L'BJ!D@($FC_I6(\D1\#]'P4")LWI*(RI4"0#(D$X_R&9Q<:QSD5"%?@XR%1'SL)&*81]"Z4U^(-< 8 ^[(E$9,6J4 MP?E=#!:>D1L1,!1VV2G0HI5.64V9 2PXM1V?+%80T1 L]P &P @1HBK?T2#G M< R$4I%/L8)B)1S$Q \XX"BI<8P:12L>$%)R?41'@1X ( "9-0SO@"G"E=82 M0A\CVDA#I".+PP?W 9;7I&'#@&(,EB! Y!4_@ !@T$*^\E8,,$24O!G?\0_6 MXV%;RP^?$C.+>(J+4_J(,P]9017>> #A:T$^X ,$@ "@6-\Y]@T@,A9P,@^" M @SW$$+?XA< T$?4\P[/8!;O$"'8VT+3M"+Y$ =# 1?A[ @P>!J'1,:P%LR$YV2+W<',@] =&Y)/@4!8% M\0 "0 #\P _Q XB"0SQ,1*O29(A5%&L?%0*):H,\A>>L!P<+8%0C!,&;# CCP &8L43&0+S"]34 P-[A$ Z- MP]X8, .[R_E=LTD8, XH?@@A\#7AT#C'@!EBI#@L,7&?EMJ\TQ9M\=]8=&&> MXRB>TQ;MI37=\BW'<"'LG+3 0#/8G# P8@ 0L$" !_ \P/%0& @P#=S8'#4?!\P -]/GS& M&X0>*,0#ASP XB0 D#8W0 ^X%A= ? LQH@1BJ$!R '3 B!EOAH"<='+@%0 MIIT*87 P \ D#D"$TDF0$.%G@S=-Y9A?#1[ZSP_Y71@:('7.951*:1G@ MV \6'O251CCPQ $'"H46STF]P=/!A51EM*1;CS*J$A\)X:,1/GYPP(=CH9%T M$S!5X8,/'[M2E=--@,1#&$E[1.3#!WXQ<*6$*;]HUD P 2C M[$/"!AW#WWH@C/,<1:24_/U2I M+P\^\( #U?^P 2 <_\"!]94 ?(!'C5':R4^-$4[- EL,< MCG@0>,XZ12*BJI #/NQ:I9-#X3F (8$<$LY#?QK [XX,*#I1PZ(%TX M.T. M QY@I%G1 XY05R#B%P(RS" ?O*HF>,"<1.D#',P9 'H8RUUUX$\ $&XU$$< M_HP$#$#<[D\;\!$DXK TCT#"@1#\4P0?*,$*4O""$\R@!36(P0UZL(,@Y* ( M/SC""T+# [@(C2.PL0L' $ 1C>,!/^A@ '0D9!T$@ 0 T'$% S#%PK9Q0 " M$ A_P* .="B"(A!0"P!$(QOH,($3H1B"*:*#5$]$QP6L* $K-L"*"+"B2XRP MCF7H\(Q_2B,:UP@ .10 %D@P1QB& 0LER)&.<9PC$ $@1"(:$8E$6&(3LRC% M+%8QBUB$XA:SV,4L?C&+8