RtMidi-0.5.0.1: Haskell wrapper for RtMidi, the lightweight, cross-platform MIDI I/O library.
Safe HaskellNone
LanguageHaskell2010

Sound.RtMidi.Report

Description

Utility code to gather MIDI system information.

Synopsis

Documentation

data ApiReport Source #

MIDI system information specific to a particular API.

Constructors

ApiReport 

Instances

Instances details
Eq ApiReport Source # 
Instance details

Defined in Sound.RtMidi.Report

Show ApiReport Source # 
Instance details

Defined in Sound.RtMidi.Report

Generic ApiReport Source # 
Instance details

Defined in Sound.RtMidi.Report

Associated Types

type Rep ApiReport :: Type -> Type #

NFData ApiReport Source # 
Instance details

Defined in Sound.RtMidi.Report

Methods

rnf :: ApiReport -> () #

type Rep ApiReport Source # 
Instance details

Defined in Sound.RtMidi.Report

type Rep ApiReport = D1 ('MetaData "ApiReport" "Sound.RtMidi.Report" "RtMidi-0.5.0.1-inplace" 'False) (C1 ('MetaCons "ApiReport" 'PrefixI 'True) ((S1 ('MetaSel ('Just "apiRepApi") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Api) :*: S1 ('MetaSel ('Just "apiRepName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)) :*: (S1 ('MetaSel ('Just "apiRepDisplayName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String) :*: (S1 ('MetaSel ('Just "apiInPorts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [(Int, String)]) :*: S1 ('MetaSel ('Just "apiOutPorts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [(Int, String)])))))

data Report Source #

MIDI system information for any number of APIs.

Constructors

Report 

Instances

Instances details
Eq Report Source # 
Instance details

Defined in Sound.RtMidi.Report

Methods

(==) :: Report -> Report -> Bool #

(/=) :: Report -> Report -> Bool #

Show Report Source # 
Instance details

Defined in Sound.RtMidi.Report

Generic Report Source # 
Instance details

Defined in Sound.RtMidi.Report

Associated Types

type Rep Report :: Type -> Type #

Methods

from :: Report -> Rep Report x #

to :: Rep Report x -> Report #

NFData Report Source # 
Instance details

Defined in Sound.RtMidi.Report

Methods

rnf :: Report -> () #

type Rep Report Source # 
Instance details

Defined in Sound.RtMidi.Report

type Rep Report = D1 ('MetaData "Report" "Sound.RtMidi.Report" "RtMidi-0.5.0.1-inplace" 'False) (C1 ('MetaCons "Report" 'PrefixI 'True) (S1 ('MetaSel ('Just "defaultInApi") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Api) :*: (S1 ('MetaSel ('Just "defaultOutApi") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Api) :*: S1 ('MetaSel ('Just "apiReports") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [ApiReport]))))

buildApiReport :: MonadIO m => Api -> m ApiReport Source #

Gather information about the given Api, including port information.

buildCustomReport Source #

Arguments

:: MonadIO m 
=> Bool

True to report on default APIs, False to report on all compiled APIs.

-> m Report 

Variant of buildReport that allows you to restrict it to the default APIs.

buildReport :: MonadIO m => m Report Source #

Gather information about all compiled APIs.