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

Safe HaskellNone
LanguageHaskell98

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/Read) are capitalized versions of those used in the "skillLevel" property.

Constructors

Guitar 
Bass 
Drums 
Keyboard 
Vocal 

data Part Source

Constructors

PartGuitar1

Used for both Guitar and Guitar 1

PartGuitar2 
PartBass 
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 

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.

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.