The part that theorbtwo left out of his reply was the matter of reading binary data into a scalar variable (though maybe you've handled this already, since you say you solved getting past the header).
You can read a fixed number of bytes at a time by setting $/ to a numeric value, like this:
$/ = \8; # read 8 bytes at a time;
binmode INPUTFH; # don't forget this on MS-Windows!
# (you can use binmode on STDIN, as well, if needed)
while (<INPUTFH>) { # $_ now holds 8 bytes of data
...
}
Of course, you can use a larger or smaller number of bytes per read, depending on what you want to do. You could also use the "read" or "sysread" functions, where one of the args given to the function is the number of bytes to read. Or if your wav files aren't that big, just seek past the header and slurp the rest all at once into a scalar by setting $/ to undef.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.