Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- type T = T Drum Instr
- type Note = Note Drum Instr
- type NoteBody = NoteBody Drum Instr
- type Instr = Instrument
- velocity :: Note drum instr -> Rational
- body :: Note drum instr -> NoteBody drum instr
- instrument :: NoteBody drum instr -> instr
- pitch :: NoteBody drum instr -> T
- drum :: NoteBody drum instr -> drum
- noteFromStdMelodyNote :: instr -> Note -> Note drum instr
- fromStdMelody :: Instr -> T -> T
- fromMelodyNullAttr :: Instr -> T () -> T
- data Instrument :: *
- = AcousticGrandPiano
- | BrightAcousticPiano
- | ElectricGrandPiano
- | HonkyTonk
- | ElectricPiano1
- | ElectricPiano2
- | Harpsichord
- | Clavinet
- | Celesta
- | Glockenspiel
- | MusicBox
- | Vibraphone
- | Marimba
- | Xylophone
- | TubularBells
- | Dulcimer
- | DrawbarOrgan
- | PercussiveOrgan
- | RockOrgan
- | ChurchOrgan
- | ReedOrgan
- | Accordion
- | Harmonica
- | TangoAccordian
- | AcousticGuitarNylon
- | AcousticGuitarSteel
- | ElectricGuitarJazz
- | ElectricGuitarClean
- | ElectricGuitarMuted
- | OverdrivenGuitar
- | DistortionGuitar
- | GuitarHarmonics
- | AcousticBass
- | ElectricBassFinger
- | ElectricBassPick
- | FretlessBass
- | SlapBass1
- | SlapBass2
- | SynthBass1
- | SynthBass2
- | Violin
- | Viola
- | Cello
- | Contrabass
- | TremoloStrings
- | PizzicatoStrings
- | OrchestralHarp
- | Timpani
- | StringEnsemble1
- | StringEnsemble2
- | SynthStrings1
- | SynthStrings2
- | ChoirAahs
- | VoiceOohs
- | SynthVoice
- | OrchestraHit
- | Trumpet
- | Trombone
- | Tuba
- | MutedTrumpet
- | FrenchHorn
- | BrassSection
- | SynthBrass1
- | SynthBrass2
- | SopranoSax
- | AltoSax
- | TenorSax
- | BaritoneSax
- | Oboe
- | EnglishHorn
- | Bassoon
- | Clarinet
- | Piccolo
- | Flute
- | Recorder
- | PanFlute
- | BlownBottle
- | Skakuhachi
- | Whistle
- | Ocarina
- | Lead1Square
- | Lead2Sawtooth
- | Lead3Calliope
- | Lead4Chiff
- | Lead5Charang
- | Lead6Voice
- | Lead7Fifths
- | Lead8BassLead
- | Pad1NewAge
- | Pad2Warm
- | Pad3Polysynth
- | Pad4Choir
- | Pad5Bowed
- | Pad6Metallic
- | Pad7Halo
- | Pad8Sweep
- | FX1Rain
- | FX2Soundtrack
- | FX3Crystal
- | FX4Atmosphere
- | FX5Brightness
- | FX6Goblins
- | FX7Echoes
- | FX8SciFi
- | Sitar
- | Banjo
- | Shamisen
- | Koto
- | Kalimba
- | Bagpipe
- | Fiddle
- | Shanai
- | TinkleBell
- | Agogo
- | SteelDrums
- | Woodblock
- | TaikoDrum
- | MelodicTom
- | SynthDrum
- | ReverseCymbal
- | GuitarFretNoise
- | BreathNoise
- | Seashore
- | BirdTweet
- | TelephoneRing
- | Helicopter
- | Applause
- | Gunshot
- data Drum :: *
- = AcousticBassDrum
- | BassDrum1
- | SideStick
- | AcousticSnare
- | HandClap
- | ElectricSnare
- | LowFloorTom
- | ClosedHiHat
- | HighFloorTom
- | PedalHiHat
- | LowTom
- | OpenHiHat
- | LowMidTom
- | HiMidTom
- | CrashCymbal1
- | HighTom
- | RideCymbal1
- | ChineseCymbal
- | RideBell
- | Tambourine
- | SplashCymbal
- | Cowbell
- | CrashCymbal2
- | Vibraslap
- | RideCymbal2
- | HiBongo
- | LowBongo
- | MuteHiConga
- | OpenHiConga
- | LowConga
- | HighTimbale
- | LowTimbale
- | HighAgogo
- | LowAgogo
- | Cabasa
- | Maracas
- | ShortWhistle
- | LongWhistle
- | ShortGuiro
- | LongGuiro
- | Claves
- | HiWoodBlock
- | LowWoodBlock
- | MuteCuica
- | OpenCuica
- | MuteTriangle
- | OpenTriangle
- toProgram :: Int -> Program
- toChannel :: Int -> Channel
- bn :: T
- wn :: T
- hn :: T
- qn :: T
- en :: T
- sn :: T
- tn :: T
- sfn :: T
- dwn :: T
- dhn :: T
- dqn :: T
- den :: T
- dsn :: T
- dtn :: T
- ddhn :: T
- ddqn :: T
- dden :: T
- bnr :: T note
- wnr :: T note
- hnr :: T note
- qnr :: T note
- enr :: T note
- snr :: T note
- tnr :: T note
- sfnr :: T note
- dwnr :: T note
- dhnr :: T note
- dqnr :: T note
- denr :: T note
- dsnr :: T note
- dtnr :: T note
- ddhnr :: T note
- ddqnr :: T note
- ddenr :: T note
- line :: [T note] -> T note
- chord :: [T note] -> T note
- changeTempo :: DurRatio -> T note -> T note
- transpose :: Relative -> T note -> T note
- phrase :: PhraseAttribute -> T note -> T note
- (+:+) :: T note -> T note -> T note
- (=:=) :: T note -> T note -> T note
- type Dur = T
- data PhraseAttribute
- data Dynamic
- data Tempo
- data Articulation
- data Ornament
- data NoteHead
- accent :: Rational -> T note -> T note
- crescendo :: Rational -> T note -> T note
- diminuendo :: Rational -> T note -> T note
- loudness1 :: Rational -> T note -> T note
- ritardando :: Rational -> T note -> T note
- accelerando :: Rational -> T note -> T note
- staccato :: Dur -> T note -> T note
- legato :: Dur -> T note -> T note
- defltLegato :: T note -> T note
- defltStaccato :: T note -> T note
- defltAccent :: T note -> T note
- bigAccent :: T note -> T note
Documentation
type Instr = Instrument Source
instrument :: NoteBody drum instr -> instr Source
noteFromStdMelodyNote :: instr -> Note -> Note drum instr Source
fromStdMelody :: Instr -> T -> T Source
in contrast to RhyMusic.fromStdMelody it has fixed instrument type
fromMelodyNullAttr :: Instr -> T () -> T Source
data Instrument :: *
data Drum :: *
changeTempo :: DurRatio -> T note -> T note Source
phrase :: PhraseAttribute -> T note -> T note Source
data PhraseAttribute Source
data Articulation Source
diminuendo :: Rational -> T note -> T note Source
ritardando :: Rational -> T note -> T note Source
accelerando :: Rational -> T note -> T note Source
defltLegato :: T note -> T note Source
defltStaccato :: T note -> T note Source
defltAccent :: T note -> T note Source