packages feed

alsa-seq-0.6: alsa-seq.cabal

Name:           alsa-seq
Version:        0.6
Author:
  Henning Thielemann <alsa@henning-thielemann.de>,
  Dylan Simon <dylan@dylex.net>,
  Bjorn Bringert <bjorn@bringert.net>,
  Iavor S. Diatchki <iavor.diatchki@gmail.com>
Maintainer:     Henning Thielemann <alsa@henning-thielemann.de>
Copyright:      Bjorn Bringert, Iavor S. Diatchki, Dylan Simon, Henning Thielemann
Category:       Sound, Music
License:        BSD3
License-file:   LICENSE
Homepage:       http://www.haskell.org/haskellwiki/ALSA
Stability:      Experimental
Build-Type:     Simple
Cabal-Version:  >= 1.8
Synopsis:       Binding to the ALSA Library API (MIDI sequencer).
Description:
  This package provides access to ALSA sequencer (MIDI support).
  For audio support see alsa-pcm.
  Included are some simple example programs.
  For more example programs including a GUI, see the alsa-gui programs.
Extra-Source-Files:
  filter/modify/Sound/ALSA/Sequencer/Client/Info/EventFilter.hs
  filter/setget/Sound/ALSA/Sequencer/Client/Info/EventFilter.hs
  src/Sound/ALSA/Sequencer/Marshal/Template.h
  src/Sound/ALSA/Sequencer/Area.h

Source-Repository head
  type:     darcs
  location: http://code.haskell.org/alsa/seq/

Flag buildExamples
  description: Build example executables
  default:     False

Flag modifyFilter
  description: Use native event filter functions that are provided by newer ALSA versions
  default:     True

Library
  Build-depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    poll >=0.0 && <0.1,
    extensible-exceptions >=0.1.1 && <0.2,
    base >=3 && <5

  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls

  Hs-Source-Dirs: src
  Include-Dirs: src
  If flag(modifyFilter)
    PkgConfig-Depends: alsa >= 1.0.17
    Hs-Source-Dirs: filter/modify
  Else
    PkgConfig-Depends: alsa >= 1.0.14
    Hs-Source-Dirs: filter/setget

  Exposed-Modules:
    Sound.ALSA.Sequencer
    Sound.ALSA.Sequencer.Address
    Sound.ALSA.Sequencer.Client
    Sound.ALSA.Sequencer.Client.Info
    Sound.ALSA.Sequencer.Client.InfoMonad
    Sound.ALSA.Sequencer.Connect
    Sound.ALSA.Sequencer.Port
    Sound.ALSA.Sequencer.Port.Info
    Sound.ALSA.Sequencer.Port.InfoMonad
    Sound.ALSA.Sequencer.Event
    Sound.ALSA.Sequencer.Event.Accessor
    Sound.ALSA.Sequencer.Event.RemoveMonad
    Sound.ALSA.Sequencer.Query
    Sound.ALSA.Sequencer.Queue
    Sound.ALSA.Sequencer.Queue.Info
    Sound.ALSA.Sequencer.Queue.Status
    Sound.ALSA.Sequencer.Queue.Tempo
    Sound.ALSA.Sequencer.Queue.Timer
    Sound.ALSA.Sequencer.RealTime
    Sound.ALSA.Sequencer.Time
    Sound.ALSA.Sequencer.Concurrent
    Sound.ALSA.Sequencer.Subscribe
    Sound.ALSA.Sequencer.Subscribe.Query
    Sound.ALSA.Sequencer.Poll

  Other-modules:
    Sound.ALSA.Sequencer.Event.Remove
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Client.Info.EventFilter
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Sound.ALSA.Sequencer.Utility

  Includes: alsa/asoundlib.h

Executable alsa-seq-dump
  Main-Is: dump.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-send-note
  Main-Is: send-note.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Common
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-broadcast
  Main-Is: broadcast.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-list-ports
  Main-Is: list-ports.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-melody
  Main-Is: melody.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Common
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-list-subscribers
  Main-Is: list-subscribers.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Sound.ALSA.Sequencer.Subscribe.Query
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-beat
  Main-Is: beat.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Sound.ALSA.Sequencer.Event.Remove
    Common
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5

Executable alsa-seq-sysex
  Main-Is: sysex.hs
  If !flag(buildExamples)
    Buildable: False
  Hs-Source-Dirs: src, examples
  Include-Dirs: src
  If flag(modifyFilter)
    Hs-Source-Dirs: filter/modify
  Else
    Hs-Source-Dirs: filter/setget
  GHC-Options: -Wall
  Extensions:
    ForeignFunctionInterface
    GeneralizedNewtypeDeriving
    EmptyDataDecls
  Other-modules:
    Sound.ALSA.Sequencer.Marshal.Sequencer
    Sound.ALSA.Sequencer.Marshal.Address
    Sound.ALSA.Sequencer.Marshal.Client
    Sound.ALSA.Sequencer.Marshal.ClientInfo
    Sound.ALSA.Sequencer.Marshal.Connect
    Sound.ALSA.Sequencer.Marshal.Port
    Sound.ALSA.Sequencer.Marshal.PortInfo
    Sound.ALSA.Sequencer.Marshal.Queue
    Sound.ALSA.Sequencer.Marshal.Event
    Sound.ALSA.Sequencer.Marshal.RealTime
    Sound.ALSA.Sequencer.Marshal.Time
    Sound.ALSA.Sequencer.Area
    Sound.ALSA.Sequencer.Sequencer
    Sound.ALSA.Sequencer.Subscribe.Query
    Common
  Build-Depends:
    alsa-core >=0.5 && <0.6,
    enumset >=0.0.3 && <0.1,
    transformers >=0.2 && <0.4,
    array >=0.1 && <0.5,
    bytestring >=0.9 && <0.10,
    data-accessor >=0.2.2 && <0.3,
    utility-ht >=0.0.7 && <0.1,
    base >=3 && <5