Aoide-1.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. The library is focused on the very basics of standard
Western musical notation and does not support dynamic indications, articulation marks, double accidentals, tempo changes,
polyrhythms, time signature changes and microtonality.
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: 1.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.Notes,
Composition.Parser,
Composition.Score,
Composition.Theory,
Composition.Time,
Composition.Write
executable Aoide
import: Common
main-is: Main.hs
other-modules:
Composition.Errors,
Composition.Keyboard,
Composition.Lilypond,
Composition.MIDI,
Composition.Notes,
Composition.Parser,
Composition.Score,
Composition.Theory,
Composition.Time,
Composition.Write
source-repository head
location: https://github.com/liisikerik/aoide.git
type: git