HCodecs-0.5.1: 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 HaskellNone
LanguageHaskell98

Data.Audio

Description

General purpose data type for representing an audio data.

Documentation

type Sample = Double #

data Audio a #

Constructors

Audio 
Instances
(Eq a, IArray UArray a) => Eq (Audio a) # 
Instance details

Defined in Data.Audio

Methods

(==) :: Audio a -> Audio a -> Bool #

(/=) :: Audio a -> Audio a -> Bool #

(Show a, IArray UArray a) => Show (Audio a) # 
Instance details

Defined in Data.Audio

Methods

showsPrec :: Int -> Audio a -> ShowS #

show :: Audio a -> String #

showList :: [Audio a] -> ShowS #

(Arbitrary a, IArray UArray a) => Arbitrary (Audio a) # 
Instance details

Defined in Data.Audio

Methods

arbitrary :: Gen (Audio a) #

shrink :: Audio a -> [Audio a] #

type SampleData a = UArray Int a #

data SampleMode #

Constructors

NoLoop 
ContLoop 
PressLoop 
Instances
Eq SampleMode # 
Instance details

Defined in Data.Audio

Show SampleMode # 
Instance details

Defined in Data.Audio

Arbitrary SampleMode # 
Instance details

Defined in Data.Audio

class Audible a #

Minimal complete definition

toSample, fromSample

Instances
Audible Double # 
Instance details

Defined in Data.Audio

Audible Float # 
Instance details

Defined in Data.Audio

Audible Int8 # 
Instance details

Defined in Data.Audio

Audible Int16 # 
Instance details

Defined in Data.Audio

Audible Int32 # 
Instance details

Defined in Data.Audio

Audible Int64 # 
Instance details

Defined in Data.Audio

Audible Word8 # 
Instance details

Defined in Data.Audio

Audible Word16 # 
Instance details

Defined in Data.Audio

Audible Word32 # 
Instance details

Defined in Data.Audio

Audible Word64 # 
Instance details

Defined in Data.Audio

toSample :: Audible a => a -> Sample #

fromSample :: Audible a => Sample -> a #