This module provides utilities for reading and writing WAVE files.
Some of the more advanced features of the format are not implemented; let me know if you need them!
procedure
( write-wave wav[out])→void?
wav:wave?
procedure
( wave-bits wav)→exact-positive-integer?
wav:wave?
procedure
wav:wave?
procedure
wav:wave?
procedure
( wave-format wav)→(is-a?/c wave:format% )
wav:wave?
procedure
( in-wave-channel wavch)→sequence?
wav:wave?
class
superclass:riff%
constructor
[format-tagformat-tag][channelschannels][samples-per-secsamples-per-sec][avg-bytes-per-secavg-bytes-per-sec][block-alignblock-align][bits-per-samplebits-per-sample])format-tag:exact-nonnegative-integer?channels:exact-positive-integer?samples-per-sec:exact-positive-integer?avg-bytes-per-sec:exact-positive-integer?block-align:exact-positive-integer?bits-per-sample:exact-positive-integer?
class
superclass:wave:format%
constructor
[extension-sizeextension-size]...superclass-args...)extension-size:exact-nonnegative-integer?
class
superclass:wave:format:extensible%
constructor
[valid-bits-per-samplevalid-bits-per-sample][channel-maskchannel-mask][sub-formatsub-format]...superclass-args...)valid-bits-per-sample:exact-nonnegative-integer?channel-mask:exact-nonnegative-integer?sub-format:bytes?