cabal-version: 2.2

name:
  tide
version:
  0.1.0.0
synopsis:
  Encoding/decoding of custom audio data to WAV files
description:
  When writing data to WAV files, it is occasionally necessary to deal with
  multiple types of samples. This package offers an abstraction over sample
  types, enabling them to be dealt with polymorphically.
homepage:
  https://github.com/nprindle/tide
bug-reports:
  https://github.com/nprindle/tide/issues
license:
  MIT
license-file:
  LICENSE
author:
  Justin Prindle
maintainer:
  jprindle6@gatech.edu
-- copyright:
category:
  Sound
extra-source-files:
  CHANGELOG.md

source-repository head
  type: git
  location: git://github.com/nprindle/git.git

library
  exposed-modules:
    Sound.Wave
      Sound.Wave.Channels
      Sound.Wave.Encoding
      Sound.Wave.Sample
  -- other-modules:
  -- other-extensions:
  build-depends:
    , base ^>= 4.12.0.0
    , binary >= 0.8 && < 0.9
    , bytestring >= 0.10 && < 0.11
    , contiguous >= 0.5 && < 0.6
    , primitive >= 0.7 && < 0.8
    , text >= 1.2 && < 1.3
  hs-source-dirs:
    src
  default-language:
    Haskell2010
  ghc-options:
    -Wall
    -O2

test-suite test
  type:
    exitcode-stdio-1.0
  hs-source-dirs:
    test
  main-is:
    Main.hs
  other-modules:
    Channels
  build-depends:
    , base ^>= 4.12.0.0
    , tasty >= 1.2 && < 1.3
    , tasty-hspec >= 1.1 && < 1.2
    , QuickCheck >= 2.13 && < 2.14
    , quickcheck-classes >= 0.6 && < 0.7
    , tide
  default-language:
    Haskell2010
  ghc-options:
    -Wall