Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype Voice = Voice {}
- data MuteOperation
- data CuriousFlag
- data Pan
- = Pan Int
- | PanSurround
- data MDriver
- data MDriverInfo = MDriverInfo {}
- data Module
- type ModuleHandle = Ptr Module
- data ModuleInfo = ModuleInfo {}
- data Sample
- type SampleHandle = Ptr Sample
- data SampleInfo = SampleInfo {
- samplePanning :: Pan
- sampleSpeed :: Int
- sampleVolume :: Int
- sampleFlags :: [SampleFlag]
- sampleInflags :: [SampleFlag]
- sampleLength :: Int
- sampleLoopStart :: Int
- sampleLoopEnd :: Int
- data MReader = MReader {}
- data Instrument
Documentation
MikMod distinguishes module channels from voices. Sound effects and music both work by playing samples on voices. At most one sample can play on a voice at a time. Operations on the voice level take a voice number which you can get using mikmodGetChannelVoice.
data MuteOperation Source
Operations that manipulate muting of multiple channels use one of two interpretations of the specified channge range. MuteExclusive means mute / unmute / toggle muting of all channels outside the specified range.
data CuriousFlag Source
When loading a module Curious will cause the loader to attempt to load hidden tracks past the end of the song.
type ModuleHandle = Ptr Module Source
Handle to a Module object which contains the music data and current playback state of a song.
data ModuleInfo Source
Static info about a module.
ModuleInfo | |
|
type SampleHandle = Ptr Sample Source
data SampleInfo Source
Static info about a sample.
SampleInfo | |
|
Collection of IO operations that MikMod can use to load data from an arbitrary source, such as a memory buffer or zip file.
MReader | |
|
data Instrument Source