A range, like a range of numbers, represents an upper and lower boundary and all the pitches in between. E.g. "C4–C6."
Music.Internal.Pitch.Range
range : Music.Internal.Pitch.Pitch -> Music.Internal.Pitch.Pitch -> Range
Construct a range:
range Pitch.c4 Pitch.c6
isWithin : Range -> Music.Internal.Pitch.Pitch -> Basics.Bool
Find out whether a pitch lies within a range, inclusive of its boundaries.
isWithin (range Pitch.c4 Pitch.c6) Pitch.c5 == True
min : Range -> Music.Internal.Pitch.Pitch
Get the lower boundary of a range:
min sopranoVoice == Pitch.c4
max : Range -> Music.Internal.Pitch.Pitch
Get the upper boundary of a range:
max sopranoVoice == Pitch.c6
All instrument ranges here are defined in concert pitch.
sopranoVoice : Music.Internal.Pitch.Range
altoVoice : Music.Internal.Pitch.Range
tenorVoice : Music.Internal.Pitch.Range
bassVoice : Music.Internal.Pitch.Range
violin : Music.Internal.Pitch.Range
viola : Music.Internal.Pitch.Range
cello : Music.Internal.Pitch.Range
contrabass : Music.Internal.Pitch.Range
bassoon : Music.Internal.Pitch.Range
clarinet : Music.Internal.Pitch.Range
oboe : Music.Internal.Pitch.Range
flute : Music.Internal.Pitch.Range
piccolo : Music.Internal.Pitch.Range
tuba : Music.Internal.Pitch.Range
frenchHorn : Music.Internal.Pitch.Range
trombone : Music.Internal.Pitch.Range
trumpet : Music.Internal.Pitch.Range
altoSax : Music.Internal.Pitch.Range
baritoneSax : Music.Internal.Pitch.Range
tenorSax : Music.Internal.Pitch.Range
marimba : Music.Internal.Pitch.Range
vibraphone : Music.Internal.Pitch.Range
glockenspiel : Music.Internal.Pitch.Range
xylophone : Music.Internal.Pitch.Range