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