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 HaskellNone
LanguageHaskell98

Data.Audio

Description

General purpose data type for representing an audio data.

Documentation

type Sample = Double Source #

data Audio a Source #

Constructors

Audio 

Fields

Instances

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

Defined in Data.Audio

Methods

arbitrary :: Gen (Audio a)

shrink :: Audio a -> [Audio a]

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

Defined in Data.Audio

Methods

showsPrec :: Int -> Audio a -> ShowS

show :: Audio a -> String

showList :: [Audio a] -> ShowS

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

Defined in Data.Audio

Methods

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

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

type SampleData a = UArray Int a Source #

data SampleMode Source #

Constructors

NoLoop 
ContLoop 
PressLoop 

Instances

Instances details
Arbitrary SampleMode Source # 
Instance details

Defined in Data.Audio

Show SampleMode Source # 
Instance details

Defined in Data.Audio

Methods

showsPrec :: Int -> SampleMode -> ShowS

show :: SampleMode -> String

showList :: [SampleMode] -> ShowS

Eq SampleMode Source # 
Instance details

Defined in Data.Audio

Methods

(==) :: SampleMode -> SampleMode -> Bool

(/=) :: SampleMode -> SampleMode -> Bool

sampleType :: IArray UArray a => SampleData a -> a Source #

sampleNumber :: IArray UArray a => SampleData a -> Int Source #

convert :: (Audible a, Audible b, IArray UArray a, IArray UArray b) => SampleData a -> SampleData b Source #

parseSampleData :: (MArray IOUArray a IO, IArray UArray a) => Int -> Parser a -> Parser (SampleData a) Source #

buildSampleData :: IArray UArray a => (a -> Builder) -> SampleData a -> Builder Source #

class Audible a Source #

Minimal complete definition

toSample, fromSample

Instances

Instances details
Audible Int16 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Int16 -> Sample Source #

fromSample :: Sample -> Int16 Source #

Audible Int32 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Int32 -> Sample Source #

fromSample :: Sample -> Int32 Source #

Audible Int64 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Int64 -> Sample Source #

fromSample :: Sample -> Int64 Source #

Audible Int8 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Int8 -> Sample Source #

fromSample :: Sample -> Int8 Source #

Audible Word16 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Word16 -> Sample Source #

fromSample :: Sample -> Word16 Source #

Audible Word32 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Word32 -> Sample Source #

fromSample :: Sample -> Word32 Source #

Audible Word64 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Word64 -> Sample Source #

fromSample :: Sample -> Word64 Source #

Audible Word8 Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Word8 -> Sample Source #

fromSample :: Sample -> Word8 Source #

Audible Double Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Double -> Sample Source #

fromSample :: Sample -> Double Source #

Audible Float Source # 
Instance details

Defined in Data.Audio

Methods

toSample :: Float -> Sample Source #

fromSample :: Sample -> Float Source #