jmunkki@santra.UUCP (Juri Antti Munkki) (09/14/87)
About two weeks ago I decided to write a Soundwave custom routine that would save files in apple's 'snd ' format. I already had written a program that converted soundwave files into 'snd ' resources of the "System Beep"-type. I don't know what all the values in the header mean, since the current Inside Mac V doesn't provide all the information. It was relatively easy to find the length fields from them and to make my program append the sound data to a template with the correct length changed. To make the routine more general, all sizes (32-bit values) are marked as SIZ$xx, where $xx is the number to be subtracted from the size. In fact, HyperCard sounds have the size field in three places. System sounds only have one size field. New sound templates can be made by pasting the header (with SIZes indicated) into Soundwave and adding a button for the type. Button 2 is "bong" 2001, Button 3 is "bong" 2002 etc. Since the program is short (under 3K), I'm posting it binhexed right here. I hope this does not irritate anyone. (I know you're not supposed to post programs here.) The source code is available if you want it. Just mail me information on how to post Macintosh software on the net and you just might get some other nice utilities too... (I've read the instruction on posting to a binary group, but forgotten where the instructions were...) BTW my version of SoundWave 1.0 doesn't work with the my Mac II unless you make a small patch. Just search for 00DFF1FF and change it to 00000138. It's not a very neat patch, but the program now works and doesn't crash at all. You can now stop digitizing with any ADB-event. I don't know if the program works with a regural mac after the patch... Juri Munkki Helsinki University of Technology jmunkki@santra.uucp (This file must be converted with BinHex 4.0) :#8*[EQFJFhGMD3!rN!J!N!J+h3(,!*!%!3#3!`T'!!!*4J#3!jF!N!-#"e*PFd9 NDA3#!*!$39"36&*6483K!3&J!NJ!!!P#EfjR,Q0[C'8#!*!$2j!)!*!-2j!)!*! BRA$TM`#3"JVG!*!%%`#3"!)08Q9c4@4TG#j6Bh*KF!)!N"8%BJ#3$L0D!!!N!*e `jMUGF1C@!*!L-+-!#3#3%JF+B!i!!(0hBfN(d3#3"N(krqiKb!R1B!!"d%j@rT4 #E[kB@BqT*#"I,8Mrr#"Zrr`LE[rm)#N!V*!!U!#S,8$qU!bZ!!!"rrkSE`!"P&Q 25(PLEfjR-#i!#!C!"p!r!+QJ)&mY52qZ,blrVUQ5)'lrVLe3rU4CMbmZrkj1ZJ8 b)"mY32kD)#lqQPQ!28$qSQ!q)'lqT#e3rTiJ22q3!`$!V[kH"S!!N!-J$)"659S JCKBJ2!#3!rr!V[kH)LlqU*+!)'lqT##"9+lqT&9ZrU*+E[kLE,`J,[kSd+lqQLm Zrki[!%kk"0j9Mdkk"H)`(dT!CJ!!h#"Zrr`LE[rm)'J!T#!3d+N!U#"ZrkiL%0+ ZrTS[!#m",blqU%kk"CK)H3#!!)")E[kB5'lqQ%+R5'lrXNkk"ET+,[qbC`!!QP@ 25'lqV%KZrka1ZJ&L-"p9Md+R2blrZ%kk!AJ`(dKZrlbTX9@25'lr[+QA-"mp32k @-#i!#&0!i8Jp3!!)9Bp)HA0ZC##T`6!I28$qP$!ZrT5`EJ!)EHB`,J!)"N!!Il" ZrT4Yf#mZrkj)HA0ZC#!r,[k85'lr[+QV2blqPUQD9Bp)E[kX2blrV%kk!3B`(f! '2c`!2+R),blrVNkk!mTJ"Mmm!$bTb%jH6R919[rq9Bmr2!I43UHTK6!I28$rrJa Z!!(rrQm1-#lrrP0!2`"1Z[i-9)p1ANje8F&J!P$"6PErcN(ZrmiKEJ!)!#!aEJ! 3!"JLEJ!-)9%!*%*S!#a#U!!Z5J&Q"+!#B!+J!ce!!")LEJ!-)UJ!+%jH)PrIr!# 3!`T1d8j@rm""l[r!)@i!%!!5-@i!&!!@3QJ!(+!(28!!&L*Z!!`bU!!@)#J!-1# !iS$!k!!qii$KJ#*Z!!JLJ%jH)PrIr!#3!`j1d8j@rm""l[r!)@i!$!!5S"3p3!! 3)Qi!#$+S!"C1AL*I8)p1d8j@rm""l[r!)@i!#J!5-@i!#!!@S"8p3!!16PiLAeb 26Y&19[r!3Hlr`$&Z!!J!&L&Z!!S!%U!628!!$NjH)PpFMdl46PErX%(Zrl!KEJ! 5!")aEJ!3!"C#+!!DS!K+3'B@3QJ!(+!-)!K$k!!J)Zi!##+Z!!bJ$6e!!"C1AL* Ihr`!N!-16Y&19[r13HlrcL&Z!!i!%M&Z!!`!&N)S!"T#+!!E3UJ!(+!!)Qi!#$+ S!"Jp3!!56PiJAprm!*!$#Nl36PErcN(ZrmiaEJ!-!"LJ'$e!!!iLEJ!))UJ!,Nj H)PpFMdl46PErcN(ZrmiaEJ!1!"JaEJ!-!#`KEJ!)!#kJ4$e!!""1AL*I8)p1d8j @rmj"l[r1-@i!$!!BS"%p3!!1)Qi!##+S!"a1AL*IA)p1d8j@rmj"l[r1-@i!$!! B)@i!#!!FS")p3!!16PiLAeb26Y&19[r13HlrcM&Z!!J!'+!"28!!#NjH)&p8Mdl 36PErX%(Zrl!KEJ!1!")aEJ!-!"C#+!!D3QJ!(+!-28!!%N(S!#!LEJ!)F"#J,Nj H)PrIr!#3!`T1d8j@rl""l[q`)@i!$J!5-@i!$!!@3LJ!'N*S!"bJ$%2S!#!JEJ! )F"#J,N(Zrl#J$6e!!"*1AL*Ihr`!N!-+6Y&19[r13HlrcL&Z!!i!%M&Z!!`!&N) S!"SKEJ!)!"bJ#ce!!"*1AL*Ihr`!N!-+6Y&19[r13HlrcL&Z!!S!%M&Z!!J!&N) S!"UJ#6e!!!j1AL*IA)p1dD!X6[S"d#*I)&qJ9dlk!F3LAb"2S"RHr!!16[S"YL* I)&qJ,8lk!Da+1!+1DLSJH!%`3rJ"&#!)N!#4G!b`JQ8@)P%Kb!%8)S"#%5*i!US LL###dDN!$%jeS'01GD!f6[S"G+%D,dJ!"%lk!@SLAb"IS"Y1qJ&H,hJ#TJ!%6[S "A#pi!US!"%lk!9)LAb!IS5)ZL%lk!6iLAb"IS#01qJ%d)PmJAk!P,S"U"N+A6[S "*%lk!4iLAb!I)&qJ*%lk!43LAb"IS5BZL%lk!3JLAb"IS5JZL%lk!2SLAb!I)&q J*dlk!2!LAb!IS4iZL%lk!13LAb"IS"p1qJ$D)PmJAk!K,S"U"N+A6[S!bNlk!-3 LAb!I)&qJ)%lk!,SLAb"IS8JZL%lk!+kJ(#p!!!41qJ#X)PqK(5)))&mJJ5k!6[S !NL*I)"qJ6#k!6[S!KL*I)"qJ3%lk!(iLAb!IS%e1qJ"d)PmJAk!V6[S!DL*I)&q J+8lk!'!LAb"IS#T1qJ"@)PmJAk"*6[S!6#*I)&qJ5Nlk!%)LAb"IS%Y1qJ!i,hJ $+!!%6R8L(b!I)PmJAk!Z)N&1qJ!J,hJ"#!!%6[S!(Mpi!L!!"%je,hJ"-!!%6[S !$(!!,`Na`!)J6R9`!'$fG!%JAcm#,`LYkR3$6[Vrp(3#6[VrlR3%6[Vrk!#3!`` !+!!8!0S"l!I44%3!!!'@!!J!N!@3!!%`!+J"d!3'3f&ZBf9X!*!&#!%`!#!"d!3 48hPcG'9Y)%*PCA!J-6&,D(SS!*!&-!%`!%J"d!325(P`CA*$BA*N)$%a5fKk#!# 3"9J"-!"`!G!%$dKjF'9b3f&bC#!b-NYSHR3!N!AJ!&!!m!%!K"K$FQ9KG'8JH@p eFL"[GfiJCQpbE@&dFb%!N!8)!!J!'!%JL"Y$Eh"jFQPRD(3JU6%j1$FJ5R9bD5" 0G@jVDfPd!*!&)!!)!$!"))JM8'pbG'P[ER-JN!1T-6Ni0b"8D'PZDb"8C@0SEQp XEfGTCA-!N!C3!!J!F!%JL%*8D'Pc)'0eFh4[E5"bEh9dD@jP)(0KGQ9c)(4SC5" cC@aPBh4TEfiJBA-JB5!RFfjN)#FJFQ9cEh9bBf8JCQPXC5i!N!@)!!J!U!%JL%4 "E(4SEh9RD#"dD'Pc)'Pc)("eBQaTBb"NEfeKEL`JFf9ZC#"MEfeYC@jdFb"dEcS JDQeeEQYVD8"cB@jdFQ%ZGA9MF!#3!b`!!3#3!`+!8!#3"4B!N!453`$!!*!%8dP D!&E[!!"659S"8dPD!J")!*!$+J!"!!%!"3#3"3'!83#3"43!N!4659S!+hG&dJ# 3#6`!N!-X!!%!N!-#J&!!N!8@!*!%8N-!`!#3"&0*@J"@l`!!8dPD!90*@J)!2!! !!3#3!`T'!!!*4J#3!jF!!iE`!GJ!N!-F!)B!!h0hBfN!N!-L38a59!#3!bj%594 -!*!$1Q*[EQF!!J"'"p%!!#!!N!3$KS`(d3!&!!!($J!$KA!(d3!,!!!((J!$K@` (d[rr!!!)Z!!$K@J(dIrr!!!)k!#3"!I6rrm!!!N@!*!%"%*[EQF&3QpZCfm&3Qp ZCfmrS!: