packages feed

Aoide-2.0.0.0: Aoide.cabal

cabal-version: 3.8
author: Liisi Kerik
category: Composition, Lilypond, MIDI, Music
description:
  This library provides data structures and a custom file format for describing music and generates Lilypond and MIDI files. In
  addition it contains a module with some music-theoretical functions and generates keyboard reductions. The library is focused
  on the very basics of Western musical notation and does not support dynamic indications, articulation marks, double
  accidentals, tempo changes, polyrhythms, time signature changes and microtonality.
extra-doc-files: Keyboard.key, README.md, Scores/**/*.aoi
license: BSD-3-Clause
license-file: LICENSE
maintainer: liisikerik@hotmail.com
name: Aoide
synopsis: A simple music library that can generate Lilypond and MIDI files.
version: 2.0.0.0
common Common
  build-depends:
    Kawaii-Parser, barbies, base < 4.22, bytestring, containers, directory, filepath, generic-lens, lens, mtl, process, transformers
  default-extensions:
    DeriveGeneric,
    DuplicateRecordFields,
    FlexibleContexts,
    FlexibleInstances,
    GADTs,
    NamedFieldPuns,
    NegativeLiterals,
    NoFieldSelectors,
    OrPatterns,
    OverloadedLabels,
    QuantifiedConstraints,
    RankNTypes,
    ScopedTypeVariables,
    StandaloneDeriving,
    TypeData,
    UndecidableInstances
  default-language: Haskell2010
  ghc-options: -Wall -Wno-x-partial
library
  import: Common
  exposed-modules:
    Composition.Errors,
    Composition.Keyboard,
    Composition.Lilypond,
    Composition.MIDI,
    Composition.Notation,
    Composition.Notes,
    Composition.Parser,
    Composition.Score,
    Composition.Theory,
    Composition.Write
executable Aoide
  import: Common
  main-is: Main.hs
  other-modules:
    Composition.Errors,
    Composition.Keyboard,
    Composition.Lilypond,
    Composition.MIDI,
    Composition.Notation,
    Composition.Notes,
    Composition.Parser,
    Composition.Score,
    Composition.Theory,
    Composition.Write
source-repository head
  location: https://github.com/liisikerik/aoide.git
  type: git