haskore 0.1.0.3 → 0.1.0.4
raw patch · 3 files changed
+19/−13 lines, 3 filesdep ~transformersPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: transformers
API changes (from Hackage documentation)
- Haskore.Interface.AutoTrack.EventChart: instance (C a) => C (T a)
- Haskore.Interface.AutoTrack.EventChart: instance (Show e) => Show (T e)
- Haskore.Interface.CSound.Orchestra: instance (Eq a) => Eq (InstrBlock a)
- Haskore.Interface.CSound.Orchestra: instance (Eq a) => Eq (OrcState a)
- Haskore.Interface.CSound.Orchestra: instance (Eq tree) => Eq (BooleanTerm tree)
- Haskore.Interface.CSound.Orchestra: instance (Eq tree) => Eq (DelayLineTerm tree)
- Haskore.Interface.CSound.Orchestra: instance (Eq tree) => Eq (SigTerm tree)
- Haskore.Interface.CSound.Orchestra: instance (Output out) => Eq (T out)
- Haskore.Interface.CSound.Orchestra: instance (Output out) => Show (T out)
- Haskore.Interface.CSound.Orchestra: instance (Show a) => Show (InstrBlock a)
- Haskore.Interface.CSound.Orchestra: instance (Show a) => Show (OrcState a)
- Haskore.Interface.CSound.Orchestra: instance (Show tree) => Show (BooleanTerm tree)
- Haskore.Interface.CSound.Orchestra: instance (Show tree) => Show (DelayLineTerm tree)
- Haskore.Interface.CSound.Orchestra: instance (Show tree) => Show (SigTerm tree)
- Haskore.Melody: instance (Eq attr) => Eq (Note attr)
- Haskore.Melody: instance (Ord attr) => Ord (Note attr)
- Haskore.Melody: instance (Show attr) => Show (Note attr)
- Haskore.Music: instance (Eq note) => Eq (Primitive note)
- Haskore.Music: instance (Ord note) => Ord (Primitive note)
- Haskore.Music: instance (Show note) => Show (Primitive note)
- Medium.LabeledControlled.List: instance (Label label) => Construct (T label control)
- Medium.Plain.Binary: instance (C a) => C (T a)
- Medium.Plain.Binary: instance (Eq a) => Eq (T a)
- Medium.Plain.Binary: instance (Ord a) => Ord (T a)
- Medium.Plain.Binary: instance (Show a) => Show (T a)
- Medium.Plain.List: instance (C a) => C (T a)
- Medium.Plain.List: instance (Eq a) => Eq (T a)
- Medium.Plain.List: instance (Ord a) => Ord (T a)
- Medium.Plain.List: instance (Show a) => Show (T a)
+ Haskore.Interface.AutoTrack.EventChart: instance C a => C (T a)
+ Haskore.Interface.AutoTrack.EventChart: instance Show e => Show (T e)
+ Haskore.Interface.CSound.Orchestra: instance Eq a => Eq (InstrBlock a)
+ Haskore.Interface.CSound.Orchestra: instance Eq a => Eq (OrcState a)
+ Haskore.Interface.CSound.Orchestra: instance Eq tree => Eq (BooleanTerm tree)
+ Haskore.Interface.CSound.Orchestra: instance Eq tree => Eq (DelayLineTerm tree)
+ Haskore.Interface.CSound.Orchestra: instance Eq tree => Eq (SigTerm tree)
+ Haskore.Interface.CSound.Orchestra: instance Output out => Eq (T out)
+ Haskore.Interface.CSound.Orchestra: instance Output out => Show (T out)
+ Haskore.Interface.CSound.Orchestra: instance Show a => Show (InstrBlock a)
+ Haskore.Interface.CSound.Orchestra: instance Show a => Show (OrcState a)
+ Haskore.Interface.CSound.Orchestra: instance Show tree => Show (BooleanTerm tree)
+ Haskore.Interface.CSound.Orchestra: instance Show tree => Show (DelayLineTerm tree)
+ Haskore.Interface.CSound.Orchestra: instance Show tree => Show (SigTerm tree)
+ Haskore.Melody: instance Eq attr => Eq (Note attr)
+ Haskore.Melody: instance Ord attr => Ord (Note attr)
+ Haskore.Melody: instance Show attr => Show (Note attr)
+ Haskore.Music: instance Eq note => Eq (Primitive note)
+ Haskore.Music: instance Ord note => Ord (Primitive note)
+ Haskore.Music: instance Show note => Show (Primitive note)
+ Medium.LabeledControlled.List: instance Label label => Construct (T label control)
+ Medium.Plain.Binary: instance C a => C (T a)
+ Medium.Plain.Binary: instance Eq a => Eq (T a)
+ Medium.Plain.Binary: instance Ord a => Ord (T a)
+ Medium.Plain.Binary: instance Show a => Show (T a)
+ Medium.Plain.List: instance C a => C (T a)
+ Medium.Plain.List: instance Eq a => Eq (T a)
+ Medium.Plain.List: instance Ord a => Ord (T a)
+ Medium.Plain.List: instance Show a => Show (T a)
- Haskore.Basic.Duration: toNumber :: (Fractional a) => T -> a
+ Haskore.Basic.Duration: toNumber :: Fractional a => T -> a
- Haskore.Basic.Interval: fifth :: (Integral a) => a
+ Haskore.Basic.Interval: fifth :: Integral a => a
- Haskore.Basic.Interval: fourth :: (Integral a) => a
+ Haskore.Basic.Interval: fourth :: Integral a => a
- Haskore.Basic.Interval: majorSecond :: (Integral a) => a
+ Haskore.Basic.Interval: majorSecond :: Integral a => a
- Haskore.Basic.Interval: majorSeventh :: (Integral a) => a
+ Haskore.Basic.Interval: majorSeventh :: Integral a => a
- Haskore.Basic.Interval: majorSixth :: (Integral a) => a
+ Haskore.Basic.Interval: majorSixth :: Integral a => a
- Haskore.Basic.Interval: majorThird :: (Integral a) => a
+ Haskore.Basic.Interval: majorThird :: Integral a => a
- Haskore.Basic.Interval: minorSecond :: (Integral a) => a
+ Haskore.Basic.Interval: minorSecond :: Integral a => a
- Haskore.Basic.Interval: minorSeventh :: (Integral a) => a
+ Haskore.Basic.Interval: minorSeventh :: Integral a => a
- Haskore.Basic.Interval: minorSixth :: (Integral a) => a
+ Haskore.Basic.Interval: minorSixth :: Integral a => a
- Haskore.Basic.Interval: minorThird :: (Integral a) => a
+ Haskore.Basic.Interval: minorThird :: Integral a => a
- Haskore.Basic.Interval: octave :: (Integral a) => a
+ Haskore.Basic.Interval: octave :: Integral a => a
- Haskore.Basic.Interval: octaveFifth :: (Integral a) => a
+ Haskore.Basic.Interval: octaveFifth :: Integral a => a
- Haskore.Basic.Interval: octaveFourth :: (Integral a) => a
+ Haskore.Basic.Interval: octaveFourth :: Integral a => a
- Haskore.Basic.Interval: octaveMajorSecond :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMajorSecond :: Integral a => a
- Haskore.Basic.Interval: octaveMajorSeventh :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMajorSeventh :: Integral a => a
- Haskore.Basic.Interval: octaveMajorSixth :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMajorSixth :: Integral a => a
- Haskore.Basic.Interval: octaveMajorThird :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMajorThird :: Integral a => a
- Haskore.Basic.Interval: octaveMinorSecond :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMinorSecond :: Integral a => a
- Haskore.Basic.Interval: octaveMinorSeventh :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMinorSeventh :: Integral a => a
- Haskore.Basic.Interval: octaveMinorSixth :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMinorSixth :: Integral a => a
- Haskore.Basic.Interval: octaveMinorThird :: (Integral a) => a
+ Haskore.Basic.Interval: octaveMinorThird :: Integral a => a
- Haskore.Basic.Interval: unison :: (Integral a) => a
+ Haskore.Basic.Interval: unison :: Integral a => a
- Haskore.Basic.Pitch: intToFreq :: (Floating a) => Absolute -> a
+ Haskore.Basic.Pitch: intToFreq :: Floating a => Absolute -> a
- Haskore.Basic.Tempo: adagio :: (Fractional a) => a
+ Haskore.Basic.Tempo: adagio :: Fractional a => a
- Haskore.Basic.Tempo: adagioRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: adagioRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: allegro :: (Fractional a) => a
+ Haskore.Basic.Tempo: allegro :: Fractional a => a
- Haskore.Basic.Tempo: allegroRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: allegroRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: andante :: (Fractional a) => a
+ Haskore.Basic.Tempo: andante :: Fractional a => a
- Haskore.Basic.Tempo: andanteRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: andanteRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: average :: (Fractional a) => a -> a -> a
+ Haskore.Basic.Tempo: average :: Fractional a => a -> a -> a
- Haskore.Basic.Tempo: larghetto :: (Fractional a) => a
+ Haskore.Basic.Tempo: larghetto :: Fractional a => a
- Haskore.Basic.Tempo: larghettoRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: larghettoRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: largo :: (Fractional a) => a
+ Haskore.Basic.Tempo: largo :: Fractional a => a
- Haskore.Basic.Tempo: largoRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: largoRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: metro :: (Fractional a) => a -> Dur -> a
+ Haskore.Basic.Tempo: metro :: Fractional a => a -> Dur -> a
- Haskore.Basic.Tempo: moderato :: (Fractional a) => a
+ Haskore.Basic.Tempo: moderato :: Fractional a => a
- Haskore.Basic.Tempo: moderatoRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: moderatoRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: prestissimo :: (Fractional a) => a
+ Haskore.Basic.Tempo: prestissimo :: Fractional a => a
- Haskore.Basic.Tempo: prestissimoRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: prestissimoRange :: Fractional a => (a, a)
- Haskore.Basic.Tempo: presto :: (Fractional a) => a
+ Haskore.Basic.Tempo: presto :: Fractional a => a
- Haskore.Basic.Tempo: prestoRange :: (Fractional a) => (a, a)
+ Haskore.Basic.Tempo: prestoRange :: Fractional a => (a, a)
- Haskore.Example.Detail: randomItem :: (RandomGen g) => [a] -> State g a
+ Haskore.Example.Detail: randomItem :: RandomGen g => [a] -> State g a
- Haskore.Example.Detail: randomRState :: (RandomGen g) => (Int, Int) -> State g Int
+ Haskore.Example.Detail: randomRState :: RandomGen g => (Int, Int) -> State g Int
- Haskore.Example.Fractal: cvmult :: (Num a) => a -> Vector a -> Vector a
+ Haskore.Example.Fractal: cvmult :: Num a => a -> Vector a -> Vector a
- Haskore.Example.Fractal: init0 :: (Num a) => Vector a
+ Haskore.Example.Fractal: init0 :: Num a => Vector a
- Haskore.Example.Fractal: mvmult :: (Num a) => Matrix a -> Vector a -> Vector a
+ Haskore.Example.Fractal: mvmult :: Num a => Matrix a -> Vector a -> Vector a
- Haskore.Example.Fractal: vadd :: (Num a) => Vector a -> Vector a -> Vector a
+ Haskore.Example.Fractal: vadd :: Num a => Vector a -> Vector a -> Vector a
- Haskore.Example.Fractal: vvmult :: (Num a) => Vector a -> Vector a -> a
+ Haskore.Example.Fractal: vvmult :: Num a => Vector a -> Vector a -> a
- Haskore.Example.Fractal: w0 :: (Fractional a) => AT a
+ Haskore.Example.Fractal: w0 :: Fractional a => AT a
- Haskore.Example.Fractal: w1 :: (Fractional a) => AT a
+ Haskore.Example.Fractal: w1 :: Fractional a => AT a
- Haskore.Example.Fractal: w2 :: (Fractional a) => AT a
+ Haskore.Example.Fractal: w2 :: Fractional a => AT a
- Haskore.Example.Fractal: ws :: (Fractional a) => IFS a
+ Haskore.Example.Fractal: ws :: Fractional a => IFS a
- Haskore.Example.NewResolutions: part3Pattern :: (Num t) => ((t, Class) -> Dur -> T) -> T
+ Haskore.Example.NewResolutions: part3Pattern :: Num t => ((t, Class) -> Dur -> T) -> T
- Haskore.Example.SelfSim: fringe :: (Num a) => a -> Cluster -> [SNote]
+ Haskore.Example.SelfSim: fringe :: Num a => a -> Cluster -> [SNote]
- Haskore.Example.SelfSim: simFringe :: (Num a) => a -> Pat -> [SNote]
+ Haskore.Example.SelfSim: simFringe :: Num a => a -> Pat -> [SNote]
- Haskore.Interface.AutoTrack.ChartBar: length :: (Integral a) => T -> a
+ Haskore.Interface.AutoTrack.ChartBar: length :: Integral a => T -> a
- Haskore.Interface.AutoTrack.ChordChart: length :: (Integral a) => T -> a
+ Haskore.Interface.AutoTrack.ChordChart: length :: Integral a => T -> a
- Haskore.Interface.AutoTrack.Transposeable: transpose :: (C a) => Int -> a -> a
+ Haskore.Interface.AutoTrack.Transposeable: transpose :: C a => Int -> a -> a
- Haskore.Interface.CSound.InstrumentMap: addToTable :: (Eq instr) => instr -> Instrument -> SoundTable instr -> SoundTable instr
+ Haskore.Interface.CSound.InstrumentMap: addToTable :: Eq instr => instr -> Instrument -> SoundTable instr -> SoundTable instr
- Haskore.Interface.CSound.InstrumentMap: lookup :: (Eq instr) => SoundTable instr -> ToSound instr
+ Haskore.Interface.CSound.InstrumentMap: lookup :: Eq instr => SoundTable instr -> ToSound instr
- Haskore.Interface.CSound.Note: fromRhyNote :: (RealFrac dyn) => ToSound drum -> ToSound instr -> dyn -> Relative -> Note drum instr -> T
+ Haskore.Interface.CSound.Note: fromRhyNote :: RealFrac dyn => ToSound drum -> ToSound instr -> dyn -> Relative -> Note drum instr -> T
- Haskore.Interface.CSound.Note: velocityFromStd :: (RealFrac dyn) => dyn -> Rational -> Velocity
+ Haskore.Interface.CSound.Note: velocityFromStd :: RealFrac dyn => dyn -> Rational -> Velocity
- Haskore.Interface.CSound.Orchestra: (/=*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (/=*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: (<*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (<*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: (<=*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (<=*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: (==*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (==*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: (>*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (>*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: (>=*) :: (TreeTerm term) => T term -> T term -> BooleanTerm (T term)
+ Haskore.Interface.CSound.Orchestra: (>=*) :: TreeTerm term => T term -> T term -> BooleanTerm (T term)
- Haskore.Interface.CSound.Orchestra: addInstr :: (Output a) => InstrBlock a -> Orc a ()
+ Haskore.Interface.CSound.Orchestra: addInstr :: Output a => InstrBlock a -> Orc a ()
- Haskore.Interface.CSound.Orchestra: channelCount :: (Output a) => T a -> Int
+ Haskore.Interface.CSound.Orchestra: channelCount :: Output a => T a -> Int
- Haskore.Interface.CSound.Orchestra: constEnum :: (Enum a) => a -> SigExp
+ Haskore.Interface.CSound.Orchestra: constEnum :: Enum a => a -> SigExp
- Haskore.Interface.CSound.Orchestra: data (Output out) => T out
+ Haskore.Interface.CSound.Orchestra: data Output out => T out
- Haskore.Interface.CSound.Orchestra: getChannelCount :: (Output c) => c -> Int
+ Haskore.Interface.CSound.Orchestra: getChannelCount :: Output c => c -> Int
- Haskore.Interface.CSound.Orchestra: getChannels :: (Output c) => c -> [SigExp]
+ Haskore.Interface.CSound.Orchestra: getChannels :: Output c => c -> [SigExp]
- Haskore.Interface.CSound.Orchestra: getName :: (Output c) => c -> String
+ Haskore.Interface.CSound.Orchestra: getName :: Output c => c -> String
- Haskore.Interface.CSound.Orchestra: ifthen :: (TreeTerm term) => BooleanTerm (T term) -> T term -> T term -> T term
+ Haskore.Interface.CSound.Orchestra: ifthen :: TreeTerm term => BooleanTerm (T term) -> T term -> T term -> T term
- Haskore.Interface.CSound.Orchestra: mkOrc :: (Output a) => Header -> Orc a () -> T a
+ Haskore.Interface.CSound.Orchestra: mkOrc :: Output a => Header -> Orc a () -> T a
- Haskore.Interface.CSound.Orchestra: mkSignal :: (Output a) => EvalRate -> (SigExp -> SigExp -> SigExp) -> Orc a GlobalSig
+ Haskore.Interface.CSound.Orchestra: mkSignal :: Output a => EvalRate -> (SigExp -> SigExp -> SigExp) -> Orc a GlobalSig
- Haskore.Interface.CSound.Orchestra: save :: (Output a) => FilePath -> T a -> IO ()
+ Haskore.Interface.CSound.Orchestra: save :: Output a => FilePath -> T a -> IO ()
- Haskore.Interface.CSound.Orchestra: saveIA :: (Output a) => T a -> IO ()
+ Haskore.Interface.CSound.Orchestra: saveIA :: Output a => T a -> IO ()
- Haskore.Interface.CSound.Orchestra: toString :: (Output a) => T a -> String
+ Haskore.Interface.CSound.Orchestra: toString :: Output a => T a -> String
- Haskore.Interface.CSound.OrchestraFunction: elemSorted :: (Ord a) => a -> [a] -> Bool
+ Haskore.Interface.CSound.OrchestraFunction: elemSorted :: Ord a => a -> [a] -> Bool
- Haskore.Interface.CSound.Score: fromPerformanceBE :: (C time) => (time -> Time) -> T time T -> T
+ Haskore.Interface.CSound.Score: fromPerformanceBE :: C time => (time -> Time) -> T time T -> T
- Haskore.Interface.CSound.SoundMap: drumEq :: (Eq drum) => DrumId -> drum -> (DrumSigExp out) -> DrumAssociation out drum
+ Haskore.Interface.CSound.SoundMap: drumEq :: Eq drum => DrumId -> drum -> (DrumSigExp out) -> DrumAssociation out drum
- Haskore.Interface.CSound.SoundMap: instrumentEq :: (Eq instrument) => InstrumentId -> instrument -> (InstrumentSigExp out) -> InstrumentAssociation out instrument
+ Haskore.Interface.CSound.SoundMap: instrumentEq :: Eq instrument => InstrumentId -> instrument -> (InstrumentSigExp out) -> InstrumentAssociation out instrument
- Haskore.Interface.CSound.Tutorial: play :: (Output out) => FilePath -> (Name, T, TutOrchestra out) -> IO ()
+ Haskore.Interface.CSound.Tutorial: play :: Output out => FilePath -> (Name, T, TutOrchestra out) -> IO ()
- Haskore.Interface.CSound.Tutorial: test :: (Output out) => (Name, T, TutOrchestra out) -> IO ()
+ Haskore.Interface.CSound.Tutorial: test :: Output out => (Name, T, TutOrchestra out) -> IO ()
- Haskore.Interface.CSound.Tutorial: toOrchestra :: (Output out) => TutOrchestra out -> T out
+ Haskore.Interface.CSound.Tutorial: toOrchestra :: Output out => TutOrchestra out -> T out
- Haskore.Interface.CSound.TutorialCustom: play :: (Output out) => FilePath -> (Name, T, TutOrchestra out) -> IO ()
+ Haskore.Interface.CSound.TutorialCustom: play :: Output out => FilePath -> (Name, T, TutOrchestra out) -> IO ()
- Haskore.Interface.CSound.TutorialCustom: test :: (Output out) => (Name, T, TutOrchestra out) -> IO ()
+ Haskore.Interface.CSound.TutorialCustom: test :: Output out => (Name, T, TutOrchestra out) -> IO ()
- Haskore.Interface.CSound.TutorialCustom: toOrchestra :: (Output out) => TutOrchestra out -> T out
+ Haskore.Interface.CSound.TutorialCustom: toOrchestra :: Output out => TutOrchestra out -> T out
- Haskore.Interface.MIDI.InstrumentMap: fromInstruments :: (Ord instr) => [instr] -> ToChannel instr
+ Haskore.Interface.MIDI.InstrumentMap: fromInstruments :: Ord instr => [instr] -> ToChannel instr
- Haskore.Interface.MIDI.InstrumentMap: lookup :: (Eq instr) => [(instr, a)] -> instr -> a
+ Haskore.Interface.MIDI.InstrumentMap: lookup :: Eq instr => [(instr, a)] -> instr -> a
- Haskore.Interface.MIDI.InstrumentMap: reverseLookup :: (Eq a) => [(instr, a)] -> a -> instr
+ Haskore.Interface.MIDI.InstrumentMap: reverseLookup :: Eq a => [(instr, a)] -> a -> instr
- Haskore.Interface.MIDI.InstrumentMap: reverseLookupMaybe :: (Eq a) => [(instr, a)] -> a -> Maybe instr
+ Haskore.Interface.MIDI.InstrumentMap: reverseLookupMaybe :: Eq a => [(instr, a)] -> a -> Maybe instr
- Haskore.Interface.MIDI.Note: fromGMNote :: (RealFrac dyn) => ToChannel Instr -> dyn -> Relative -> Note -> T
+ Haskore.Interface.MIDI.Note: fromGMNote :: RealFrac dyn => ToChannel Instr -> dyn -> Relative -> Note -> T
- Haskore.Interface.MIDI.Note: fromRhyNote :: (RealFrac dyn) => ToChannelProgramPitch drum -> ToChannelProgram instr -> dyn -> Relative -> Note drum instr -> T
+ Haskore.Interface.MIDI.Note: fromRhyNote :: RealFrac dyn => ToChannelProgramPitch drum -> ToChannelProgram instr -> dyn -> Relative -> Note drum instr -> T
- Haskore.Interface.MIDI.Note: velocityFromStd :: (RealFrac dyn) => dyn -> Rational -> Velocity
+ Haskore.Interface.MIDI.Note: velocityFromStd :: RealFrac dyn => dyn -> Rational -> Velocity
- Haskore.Interface.MIDI.Note: velocityToStd :: (Fractional a) => Velocity -> a
+ Haskore.Interface.MIDI.Note: velocityToStd :: Fractional a => Velocity -> a
- Haskore.Interface.MIDI.Write: volumeMIDIToHaskore :: (Floating a) => Int -> a
+ Haskore.Interface.MIDI.Write: volumeMIDIToHaskore :: Floating a => Int -> a
- Haskore.Performance.Default: floatFromMusic :: (Ord note) => T note -> T Float Float note
+ Haskore.Performance.Default: floatFromMusic :: Ord note => T note -> T Float Float note
- Haskore.Performance.Fancy: doublePaddedFromMusic :: (Ord note) => T note -> Padded Double Double note
+ Haskore.Performance.Fancy: doublePaddedFromMusic :: Ord note => T note -> Padded Double Double note
- Haskore.Performance.Fancy: floatFromMusic :: (Ord note) => T note -> T Float Float note
+ Haskore.Performance.Fancy: floatFromMusic :: Ord note => T note -> T Float Float note
- Haskore.Performance.Fancy: processPerformance :: (Num time) => (time -> (time -> time -> time, time -> Event time dyn note -> Event time dyn note, time)) -> (PaddedWithRests time dyn note, time) -> (PaddedWithRests time dyn note, time)
+ Haskore.Performance.Fancy: processPerformance :: Num time => (time -> (time -> time -> time, time -> Event time dyn note -> Event time dyn note, time)) -> (PaddedWithRests time dyn note, time) -> (PaddedWithRests time dyn note, time)
- Haskore.Performance.Player: accent :: (Fractional dyn) => Rational -> Monad time dyn note -> Monad time dyn note
+ Haskore.Performance.Player: accent :: Fractional dyn => Rational -> Monad time dyn note -> Monad time dyn note
- Haskore.Performance.Player: changeDur :: (Num time) => (time -> time) -> EventModifier time dyn note
+ Haskore.Performance.Player: changeDur :: Num time => (time -> time) -> EventModifier time dyn note
- Haskore.Performance.Player: changeVelocity :: (Num dyn) => (dyn -> dyn) -> EventModifier time dyn note
+ Haskore.Performance.Player: changeVelocity :: Num dyn => (dyn -> dyn) -> EventModifier time dyn note
- Haskore.Performance.Player: getDurModifier :: (Fractional time) => (time -> time -> time) -> T -> Reader (Context time dyn note) (EventModifier time dyn note)
+ Haskore.Performance.Player: getDurModifier :: Fractional time => (time -> time -> time) -> T -> Reader (Context time dyn note) (EventModifier time dyn note)
- Haskore.Process.Format: atom :: (Show attr) => Int -> T -> Atom (Note attr) -> ShowS
+ Haskore.Process.Format: atom :: Show attr => Int -> T -> Atom (Note attr) -> ShowS
- Haskore.Process.Format: controlGen :: (Show control) => Int -> control -> (Int -> ShowS) -> ShowS
+ Haskore.Process.Format: controlGen :: Show control => Int -> control -> (Int -> ShowS) -> ShowS
- Haskore.Process.Format: note :: (Show attr) => Int -> T -> Note attr -> ShowS
+ Haskore.Process.Format: note :: Show attr => Int -> T -> Note attr -> ShowS
- Haskore.Process.Format: prim :: (Show p) => Int -> p -> ShowS
+ Haskore.Process.Format: prim :: Show p => Int -> p -> ShowS
- Medium: (+:+) :: (Construct medium) => medium a -> medium a -> medium a
+ Medium: (+:+) :: Construct medium => medium a -> medium a -> medium a
- Medium: (=:=) :: (Construct medium) => medium a -> medium a -> medium a
+ Medium: (=:=) :: Construct medium => medium a -> medium a -> medium a
- Medium: class (Construct medium) => C medium
+ Medium: class Construct medium => C medium
- Medium: foldBin :: (C medium) => (a -> b) -> (b -> b -> b) -> (b -> b -> b) -> b -> medium a -> b
+ Medium: foldBin :: C medium => (a -> b) -> (b -> b -> b) -> (b -> b -> b) -> b -> medium a -> b
- Medium: foldList :: (C medium) => (a -> b) -> ([b] -> b) -> ([b] -> b) -> medium a -> b
+ Medium: foldList :: C medium => (a -> b) -> ([b] -> b) -> ([b] -> b) -> medium a -> b
- Medium: parallel1 :: (Construct medium) => [medium a] -> medium a
+ Medium: parallel1 :: Construct medium => [medium a] -> medium a
- Medium: prim :: (Construct medium) => a -> medium a
+ Medium: prim :: Construct medium => a -> medium a
- Medium: serial1 :: (Construct medium) => [medium a] -> medium a
+ Medium: serial1 :: Construct medium => [medium a] -> medium a
- Medium: switchBinary :: (C medium) => (a -> b) -> (medium a -> medium a -> b) -> (medium a -> medium a -> b) -> (b -> medium a -> b)
+ Medium: switchBinary :: C medium => (a -> b) -> (medium a -> medium a -> b) -> (medium a -> medium a -> b) -> (b -> medium a -> b)
- Medium: switchList :: (C medium) => (a -> b) -> ([medium a] -> b) -> ([medium a] -> b) -> medium a -> b
+ Medium: switchList :: C medium => (a -> b) -> ([medium a] -> b) -> ([medium a] -> b) -> medium a -> b
- Medium.Controlled: control :: (C medium) => control -> medium control a -> medium control a
+ Medium.Controlled: control :: C medium => control -> medium control a -> medium control a
- Medium.Controlled: foldBin :: (C medium) => (a -> b) -> (b -> b -> b) -> (b -> b -> b) -> (c -> b -> b) -> b -> medium c a -> b
+ Medium.Controlled: foldBin :: C medium => (a -> b) -> (b -> b -> b) -> (b -> b -> b) -> (c -> b -> b) -> b -> medium c a -> b
- Medium.Controlled: foldList :: (C medium) => (a -> b) -> ([b] -> b) -> ([b] -> b) -> (c -> b -> b) -> medium c a -> b
+ Medium.Controlled: foldList :: C medium => (a -> b) -> ([b] -> b) -> ([b] -> b) -> (c -> b -> b) -> medium c a -> b
- Medium.Controlled: switchBinary :: (C medium) => (a -> b) -> (medium control a -> medium control a -> b) -> (medium control a -> medium control a -> b) -> (control -> medium control a -> b) -> (b -> medium control a -> b)
+ Medium.Controlled: switchBinary :: C medium => (a -> b) -> (medium control a -> medium control a -> b) -> (medium control a -> medium control a -> b) -> (control -> medium control a -> b) -> (b -> medium control a -> b)
- Medium.Controlled: switchList :: (C medium) => (a -> b) -> ([medium control a] -> b) -> ([medium control a] -> b) -> (control -> medium control a -> b) -> medium control a -> b
+ Medium.Controlled: switchList :: C medium => (a -> b) -> ([medium control a] -> b) -> ([medium control a] -> b) -> (control -> medium control a -> b) -> medium control a -> b
- Medium.Controlled.List: fromMedium :: (C src) => src a -> T control a
+ Medium.Controlled.List: fromMedium :: C src => src a -> T control a
- Medium.LabeledControlled.List: emptyLabel :: (Label label) => label
+ Medium.LabeledControlled.List: emptyLabel :: Label label => label
- Medium.LabeledControlled.List: foldLabelParallel :: (Label label) => [label] -> label
+ Medium.LabeledControlled.List: foldLabelParallel :: Label label => [label] -> label
- Medium.LabeledControlled.List: foldLabelSerial :: (Label label) => [label] -> label
+ Medium.LabeledControlled.List: foldLabelSerial :: Label label => [label] -> label
- Medium.LabeledControlled.List: fromControlledMediumList :: (Label label) => (a -> (label, b)) -> (control -> T label control b -> label) -> T control a -> T label control b
+ Medium.LabeledControlled.List: fromControlledMediumList :: Label label => (a -> (label, b)) -> (control -> T label control b -> label) -> T control a -> T label control b
- Medium.LabeledControlled.List: parallelLabel :: (Label label) => [T label control content] -> T label control content
+ Medium.LabeledControlled.List: parallelLabel :: Label label => [T label control content] -> T label control content
- Medium.LabeledControlled.List: serialLabel :: (Label label) => [T label control content] -> T label control content
+ Medium.LabeledControlled.List: serialLabel :: Label label => [T label control content] -> T label control content
- Medium.Plain.ContextFreeGrammar: commonPrefix :: (Eq a) => [a] -> [a] -> [a]
+ Medium.Plain.ContextFreeGrammar: commonPrefix :: Eq a => [a] -> [a] -> [a]
- Medium.Plain.ContextFreeGrammar: commonPrefixRec :: (Eq a) => [a] -> [a] -> [a]
+ Medium.Plain.ContextFreeGrammar: commonPrefixRec :: Eq a => [a] -> [a] -> [a]
- Medium.Plain.ContextFreeGrammar: isCyclic :: (Eq a) => [a] -> Bool
+ Medium.Plain.ContextFreeGrammar: isCyclic :: Eq a => [a] -> Bool
- Medium.Plain.ContextFreeGrammar: joinTag :: (Construct medium) => Tag key (medium (Tag key prim)) -> medium (Tag key prim)
+ Medium.Plain.ContextFreeGrammar: joinTag :: Construct medium => Tag key (medium (Tag key prim)) -> medium (Tag key prim)
- Medium.Plain.ContextFreeGrammar: smallestCycle :: (Eq a) => [a] -> [a]
+ Medium.Plain.ContextFreeGrammar: smallestCycle :: Eq a => [a] -> [a]
- Medium.Plain.ContextFreeGrammar: whileM :: (Monad m) => (a -> Bool) -> [StateT s m a] -> StateT s m [a]
+ Medium.Plain.ContextFreeGrammar: whileM :: Monad m => (a -> Bool) -> [StateT s m a] -> StateT s m [a]
- Medium.Temporal: anticontrolDur :: (Control control) => control -> Dur -> Dur
+ Medium.Temporal: anticontrolDur :: Control control => control -> Dur -> Dur
- Medium.Temporal: controlDur :: (Control control) => control -> Dur -> Dur
+ Medium.Temporal: controlDur :: Control control => control -> Dur -> Dur
- Medium.Temporal: dur :: (C a) => a -> Dur
+ Medium.Temporal: dur :: C a => a -> Dur
- Medium.Temporal: none :: (C a) => Dur -> a
+ Medium.Temporal: none :: C a => Dur -> a
Files
- Makefile +12/−5
- haskore.cabal +3/−3
- src/Haskore/Example/NewResolutions.lhs +4/−5
Makefile view
@@ -107,7 +107,7 @@ .INTERMEDIATE: $(UNLIT_MODULES) PlayTmp.hs -.PHONY: all clean cabal-configure cabal-build compile ghc-all ghci hugs playmidi \+.PHONY: all clean distclean cabal-configure cabal-build compile ghc-all ghci hugs playmidi \ pdf autotrack-ps doc \ test test-compile test-hugs testcases debug \ fluid@@ -115,9 +115,14 @@ all: compile clean:- -(cd build && rm `find . -name "*.hi"` `find . -name "*.o"`)- -rm $(UNLIT_MODULES)+ -(cd build && rm -f `find . -name "*.hi"` `find . -name "*.o"`)+ -rm -f $(UNLIT_MODULES)+ -rm -f src/Doc/Pics/*.pdf+ -rm -f Tutorial.* +distclean: clean+ -rm -f dist/doc/Tutorial.pdf+ test: test-compile testcases pdf autotrack-ps cabal-haddock compile: hugs ghc-all autotrack@@ -184,8 +189,10 @@ # src/Doc needed for Tutorial.bbl TEXINPUTS=src:src/Doc:$(TEXINPUTS) pdflatex $< mkindex Tutorial- thumbpdf Tutorial- -ln -s ../Tutorial.pdf docs/Tutorial.pdf+ TEXINPUTS=src:src/Doc:$(TEXINPUTS) pdflatex $<+# the directory should coincide with the one created by Cabal+ mkdir -p dist/doc+ cp Tutorial.pdf dist/doc/Tutorial.pdf %.pdf: %.eps epstopdf $<
haskore.cabal view
@@ -1,5 +1,5 @@ Name: haskore-Version: 0.1.0.3+Version: 0.1.0.4 License: GPL License-File: LICENSE Author: Paul Hudak <paul.hudak@yale.edu>, Henning Thielemann@@ -11,7 +11,7 @@ Description: Compose music using programming features. Output in MIDI, CSound, SuperCollider or as an audio signal.-Tested-With: GHC==6.4.1, GHC==6.8.2, GHC==6.10.4, Hugs==2006.9+Tested-With: GHC==6.8.2, GHC==6.10.4, GHC==6.12.1, Hugs==2006.9 Cabal-Version: >=1.6 Build-Type: Simple @@ -55,7 +55,7 @@ non-negative >=0.0.1 && <0.1, data-accessor >=0.2 && <0.3, utility-ht >=0.0.3 && <0.1,- transformers >=0.0.1 && <0.2,+ transformers >=0.0.1 && <0.3, bytestring >=0.9 && <0.10, haskell-src >=1.0 && <1.1, parsec >=2.1 && <2.2
src/Haskore/Example/NewResolutions.lhs view
@@ -1,8 +1,7 @@-GHC-6.4.1 runs out of memory with optimization.-Unfortunately we cannot override Cabal's option here,-so you have to configure with --disable-optimization--> {-# OPTIONS_GHC -Onot #-}+% GHC-6.4.1 runs out of memory with optimization.+% Unfortunately we cannot override Cabal's option here,+% so you have to configure with --disable-optimization+% {-# OPTIONS_GHC -Onot #-} New Resolutions by Jean-Luc Ponty, Scott O'Neil, and John Garvin