[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 
handy.

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

-- 
============================================================
Ivan A. Uemlianin
Speech Technology Research and Development

                    
                     www.llaisdy.com
                         llaisdy.wordpress.com
                     www.linkedin.com/in/ivanuemlianin

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



More information about the erlang-questions mailing list