[erlang-questions] Reading and Writing .wav files

Ivan Uemlianin <>
Mon May 31 14:11:01 CEST 2010

Dear Max

Thank you for your comment.

Max Lapshin wrote:
> So, if file is 400 MB size, it will return 400MB binary?
> Much more convenient is such protocol:
> wave:pread(File, Offset) -> {ok, header, Header} | {ok, frame, Frame} | eof
> Maybe so?

I suppose it depends on the use cases one has in mind.  I'll be working 
with small files --- less than 1MB --- and I'll want to process the 
whole file, so reading it all in in a oner seemed sensible.

wave:pread(File, 0) would just parse and return the header?  That sounds 

I can't see the use of looking at a single frame; but something like 
wave:pread(File, Offset, NFrames) could be useful, to read large files 
in bite-sized chunks.

I'll put these down as feature requests :)

Best wishes


Ivan A. Uemlianin
Speech Technology Research and Development


    "Froh, froh! Wie seine Sonnen, seine Sonnen fliegen"
                     (Schiller, Beethoven)

More information about the erlang-questions mailing list