jammittools-0.5.5.2: Export sheet music and audio from Windows/Mac app Jammit

Safe HaskellSafe
LanguageHaskell2010

Sound.Jammit.Base

Description

Basic types and functions for dealing with Jammit song packages.

Synopsis

Documentation

data Instrument Source #

The Enum instance corresponds to the number used in the instrument property, and the names (used by Show and Read) are capitalized versions of those used in the skillLevel property.

Constructors

Guitar 
Bass 
Drums 
Keyboard 
Vocal 
Instances
Bounded Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

Enum Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

Eq Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

Ord Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

Read Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

Show Instrument Source # 
Instance details

Defined in Sound.Jammit.Base

data Part Source #

Constructors

PartGuitar1

Used for both Guitar and Guitar 1

PartGuitar2 
PartBass1

Used for both Bass and Bass 1

PartBass2

Rarely used. Seen in "The Fish (Schindleria Praematurus)", "I've Seen All Good People", "Perpetual Change"

PartDrums1

Used for both Drums and Drums 1

PartDrums2

Rarely used. Seen in "Space Truckin'"

PartKeys1

Used for both Keys and Keys 1

PartKeys2 
PartPiano

Rarely used. Seen in "The Answer Lies Within" and "Wait for Sleep"

PartSynth

Rarely used. Seen in "Wait for Sleep"

PartOrgan

Rarely used. Seen in "Smoke on the Water"

PartVocal 
PartBVocals 
Instances
Bounded Part Source # 
Instance details

Defined in Sound.Jammit.Base

Enum Part Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

succ :: Part -> Part #

pred :: Part -> Part #

toEnum :: Int -> Part #

fromEnum :: Part -> Int #

enumFrom :: Part -> [Part] #

enumFromThen :: Part -> Part -> [Part] #

enumFromTo :: Part -> Part -> [Part] #

enumFromThenTo :: Part -> Part -> Part -> [Part] #

Eq Part Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

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

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

Ord Part Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

compare :: Part -> Part -> Ordering #

(<) :: Part -> Part -> Bool #

(<=) :: Part -> Part -> Bool #

(>) :: Part -> Part -> Bool #

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

max :: Part -> Part -> Part #

min :: Part -> Part -> Part #

Read Part Source # 
Instance details

Defined in Sound.Jammit.Base

Show Part Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

showsPrec :: Int -> Part -> ShowS #

show :: Part -> String #

showList :: [Part] -> ShowS #

data AudioPart Source #

Constructors

Only Part

An audio file for a single notated part.

Without Instrument

The backing track for an instrument package.

data SheetPart Source #

Constructors

Notation Part

For any instrument, the notation sheet music.

Tab Part

For guitar and bass, the tablature sheet music.

data Info Source #

Instances
Eq Info Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

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

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

Ord Info Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

compare :: Info -> Info -> Ordering #

(<) :: Info -> Info -> Bool #

(<=) :: Info -> Info -> Bool #

(>) :: Info -> Info -> Bool #

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

max :: Info -> Info -> Info #

min :: Info -> Info -> Info #

Read Info Source # 
Instance details

Defined in Sound.Jammit.Base

Show Info Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

showsPrec :: Int -> Info -> ShowS #

show :: Info -> String #

showList :: [Info] -> ShowS #

data Track Source #

Instances
Eq Track Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

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

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

Ord Track Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

compare :: Track -> Track -> Ordering #

(<) :: Track -> Track -> Bool #

(<=) :: Track -> Track -> Bool #

(>) :: Track -> Track -> Bool #

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

max :: Track -> Track -> Track #

min :: Track -> Track -> Track #

Read Track Source # 
Instance details

Defined in Sound.Jammit.Base

Show Track Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

showsPrec :: Int -> Track -> ShowS #

show :: Track -> String #

showList :: [Track] -> ShowS #

findJammitDir :: IO (Maybe FilePath) Source #

Tries to find the top-level Jammit library directory on Windows or Mac OS X.

songSubdirs :: FilePath -> IO [FilePath] Source #

Searches a directory and all subdirectories for folders containing a Jammit info file.

data Beat Source #

Constructors

Beat 
Instances
Eq Beat Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

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

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

Ord Beat Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

compare :: Beat -> Beat -> Ordering #

(<) :: Beat -> Beat -> Bool #

(<=) :: Beat -> Beat -> Bool #

(>) :: Beat -> Beat -> Bool #

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

max :: Beat -> Beat -> Beat #

min :: Beat -> Beat -> Beat #

Read Beat Source # 
Instance details

Defined in Sound.Jammit.Base

Show Beat Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

showsPrec :: Int -> Beat -> ShowS #

show :: Beat -> String #

showList :: [Beat] -> ShowS #

data Section Source #

Instances
Eq Section Source # 
Instance details

Defined in Sound.Jammit.Base

Methods

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

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

Ord Section Source # 
Instance details

Defined in Sound.Jammit.Base

Read Section Source # 
Instance details

Defined in Sound.Jammit.Base

Show Section Source # 
Instance details

Defined in Sound.Jammit.Base