alsa-seq-0.6.0.7: Binding to the ALSA Library API (MIDI sequencer).

Copyright(c) Henning Thielemann 2010-2012
(c) Iavor S. Diatchki 2007
LicenseBSD3
MaintainerHenning Thielemann
Stabilityprovisional
Safe HaskellNone
LanguageHaskell2010

Sound.ALSA.Sequencer.Client.Info

Description

This module contains functions for working with sequencer clients. Reference: http://www.alsa-project.org/alsa-doc/alsa-lib/group___seq_client.html

Synopsis

Documentation

data T #

Instances

C T # 

Methods

init :: T -> IO () #

next :: T mode -> T -> IO Bool #

get :: T mode -> IO T #

getAny :: T mode -> T -> IO T #

Copy the content of an object to a newly created object.

Create a new information area filled with data about an arbitrary client.

queryFirst :: T mode -> IO T #

queryNext #

Arguments

:: T mode 
-> T 
-> IO Bool

Was there a next client?

Get information about the client with the next biggest identifier.

queryLoop_ :: T mode -> (T -> IO ()) -> IO () #

queryLoop :: T mode -> (T -> IO a) -> IO [a] #

set :: T mode -> T -> IO () #

Set the information for the sequencer client based on the data in the given information area.

copy #

Arguments

:: T

Destination

-> T

Source

-> IO () 

Create a new information area filled with data about the sequencer client.

clone :: T -> IO T #

getClient :: T -> IO T #

getType :: T -> IO Type #

getErrorBounce :: T -> IO Bool #

Allocate an uninitialized object. (Not exported)

setClient :: T -> T -> IO () #

setName :: T -> String -> IO () #

setErrorBounce :: T -> Bool -> IO () #

filterClear :: T -> IO () #

filterAdd :: Type e => T -> e -> IO () #

filterDel :: Type e => T -> e -> IO () #

filterCheck :: Type e => T -> e -> IO Bool #