HCodecs-0.5.2: A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files.
CopyrightGeorge Giorgidze
LicenseBSD3
MaintainerGeorge Giorgidze <http://cs.nott.ac.uk/~ggg/>
StabilityExperimental
PortabilityPortable
Safe HaskellSafe-Inferred
LanguageHaskell98

Codec.Wav

Description

Module for reading and writting of WAVE (.wav) audio files.

Documentation

importFile :: (MArray IOUArray a IO, IArray UArray a, Audible a, AudibleInWav a) => FilePath -> IO (Either String (Audio a)) Source #

exportFile :: (IArray UArray a, Audible a, AudibleInWav a) => FilePath -> Audio a -> IO () Source #

parseWav :: (MArray IOUArray a IO, IArray UArray a, Audible a, AudibleInWav a) => Parser (Audio a) Source #

buildWav :: (IArray UArray a, Audible a, AudibleInWav a) => Audio a -> Builder Source #

class AudibleInWav a where Source #

Instances

Instances details
AudibleInWav Int16 Source # 
Instance details

Defined in Codec.Wav

Methods

parseSample :: Parser Int16 Source #

buildSample :: Int16 -> Builder Source #

bitsPerSample :: Int16 -> Int Source #

AudibleInWav Int32 Source # 
Instance details

Defined in Codec.Wav

Methods

parseSample :: Parser Int32 Source #

buildSample :: Int32 -> Builder Source #

bitsPerSample :: Int32 -> Int Source #

AudibleInWav Int64 Source # 
Instance details

Defined in Codec.Wav

Methods

parseSample :: Parser Int64 Source #

buildSample :: Int64 -> Builder Source #

bitsPerSample :: Int64 -> Int Source #

AudibleInWav Word8 Source # 
Instance details

Defined in Codec.Wav

Methods

parseSample :: Parser Word8 Source #

buildSample :: Word8 -> Builder Source #

bitsPerSample :: Word8 -> Int Source #