The script checks for SoX, padsp and otherwise ruby. It allows one to pass in args: each one is first checked to be a readable file and if it is it'll be processed as a file; otherwise it'll be processed as a string. If no arg is specified it runs the program on twinkle.abc and the strings ABC and CDEFGABc (the latter suggested by the author). If none of the three tools noted above are installed it tells the user to install one of them first. I was not able to test the padsp(1) one but the invocation matches the author's remarks. /dev/dsp seems to not be installed in modern linux systems so it would be useful to have padsp(1) if not SoX (which is preferable in general for entries that play sound). The ruby script wavify.rb provided by the author is the last resort which turns the output to a WAV file.
2 lines
148 B
C
2 lines
148 B
C
char a;float b,c;main(d,e)char**e;{for(;d>2e3*c?c=1,scanf(" %c%f",&a,&c),d=55-a%32*9/5,b=d>9,d=d%13-a/32*12:1;a=2)++d<24?b*=89/84.:putchar(a=b*d);}
|