Crate xmrs

Source
Expand description

XMrs is a Safe SoundTracker Library

Module+--->Instrument+--->InstrDefault+--->Sample (Loop, Sustain Loop)
      |              |                +--->Envelope (Pitch, Volume, Panning)
      |              |                +--->Vibrato
      |              |                +--->InstrMidi
      |              +--->InstrEkn (Euclidian Rythm Instrument)
      |              +--->InstrMidi
      |              +--->InstrOpl (Yamaha OPL)
      |              +--->InstrSid (MOS6581 SID Voices)
      |              +-+->InstrRobSid+--->InstrSid
      +--->Pattern--->Row--->TrackUnit+--->TrackEffect
                                      +--->GlobalEffect

You can load historical IT, S3M, SID, MOD, XM files using import (see README.md)

You can serialize your work using serde

Modulesยง

effect
All effects
envelope
Envelope with Steroid
instr_default
Instrument handling samples
instr_ekn
Euclidian Rythm Instrument
instr_midi
Midi Instrument
instr_opl
Yamaha OPL Instrument
instr_robsid
Rob Hubbard Instrument
instr_sid
MOS6581 SID Instrument
instrument
Instrument with Steroid
module
SoundTracker Module with Steroid
period_helper
Period Helper
pitch
A typical Note
prelude
The Xmrs Prelude
sample
Sample with Steroid
track_unit
A slot
vibrato
Vibrato with Steroid
waveform
All Waveform type
xorshift
A simple way for random values