Skip to main content

Crate xmrsplayer

Crate xmrsplayer 

Source

Modules§

audio_observer
Audio-side subscription API — MixObserver and ChannelsObserver traits for consumers of the produced audio stream (VU-meters, oscilloscopes, recorders, analyzers). Audio-side subscription API.
channel
debug_midi_observer
Built-in MIDI observer that prints MIDI events to stdout. Requires std. Mirrors debug_observer but for the MidiObserver trait. A built-in MIDI observer that prints events to stdout — the MIDI- side counterpart of crate::debug_observer::DebugObserver.
debug_observer
Built-in observer that prints pattern/row changes. Requires std. A built-in observer that prints row/pattern changes, useful to replace the scattered debug(bool) toggle the pre-0.10 player carried inline.
midi_observer
MIDI-side subscription API — MidiObserver trait for consumers of MIDI events emitted by the IT macro interpreter (Zxx macros that encode Note On/Off, CC, Program Change, SysEx, etc.). MIDI event observer.
observer
Subscription API — PlayerObserver trait and event context structs. Subscription API for the player.
prelude
sequencer
Song cursor and tick clock. Consumes navigation-side global effects (Fxx, Bxx, Dxx, E6y, EEy, BPM, BPMSlide) directly from pattern cells, without going through channels. Song cursor + tick clock.
voices
Audio engine: per-channel state, mixer gain, and sample generation. Consumes volume-side global effects (Volume, VolumeSlide). Audio-side rendering engine.
xmrsplayer
Top-level player facade.