musicology-pitch-0.1.0.0
CopyrightChristoph Finkensiep 2021
LicenseBSD
Maintainerchfin@chfin.de
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010
Extensions
  • MonoLocalBinds
  • TypeFamilies
  • TypeSynonymInstances
  • FlexibleInstances
  • KindSignatures
  • GeneralizedNewtypeDeriving
  • ExplicitNamespaces

Musicology.Pitch.Midi

Description

This module defines pitch and interval types for enharmonic/chromatic pitch, (as used in MIDI). Midi intervals are just Ints.

Synopsis

Interval types

newtype MidiIC Source #

Constructors

MidiIC Int 

Instances

Instances details
Num MidiIC Source # 
Instance details

Defined in Musicology.MidiNumInstances

Show MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Show MidiPC Source # 
Instance details

Defined in Musicology.Pitch.Midi

NFData MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

rnf :: MidiIC -> () #

Eq MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

(==) :: MidiIC -> MidiIC -> Bool #

(/=) :: MidiIC -> MidiIC -> Bool #

Ord MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Hashable MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

hashWithSalt :: Int -> MidiIC -> Int #

hash :: MidiIC -> Int #

Chromatic MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Diatonic MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

isStep :: MidiIC -> Bool Source #

Interval MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Associated Types

type ICOf MidiIC Source #

IntervalClass MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Associated Types

type IOf MidiIC Source #

Methods

emb :: MidiIC -> IOf MidiIC Source #

Notation MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Notation MidiPC Source # 
Instance details

Defined in Musicology.Pitch.Midi

ToMidi MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

toMidi :: MidiIC -> Int Source #

ToMidi MidiPC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Methods

toMidi :: MidiPC -> Int Source #

AdditiveGroup MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

VectorSpace MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Associated Types

type Scalar MidiIC #

Methods

(*^) :: Scalar MidiIC -> MidiIC -> MidiIC #

Num (Pitch MidiIC) Source # 
Instance details

Defined in Musicology.MidiNumInstances

type ICOf MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

type IOf MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

type Scalar MidiIC Source # 
Instance details

Defined in Musicology.Pitch.Midi

Pitch types

Orphan instances