SEQUENCER
1 The ALSA Sequencer concept
1.1 Introduction
1.1.1 Currently available sequencer
1.1.2 New sequencer
1.1.3 Concept of clients
1.1.4 Architecture
1.2 Clients
1.2.1 Client applications
1.2.2 Client interfaces
1.2.3 User-land clients
1.2.4 Kernel mode clients
1.2.5 Client communication
1.2.6 MIDI ports
1.2.7 OSS Compatibility
1.2.8 Using OSS as the workhorse
1.3 MIDI Emulation
1.4 Timing and Synchronization
1.4.1 Time format
1.4.2 Synchronization
1.4.3 Synchronizing sequencer to external timing source
1.4.4 Sequencer as timing master
1.4.5 Synchronization events
2 Trap and pitfalls
2.1 Short circuit
3 Events
3.1 Events
3.1.1 Structure of an event
3.1.2 Time stamp
3.1.3 Source / destination address
3.2 Event types
3.2.1 Note events
3.2.2 Controller
3.2.3 Synchronisation
3.2.4 Sysex
3.2.5 Misc
3.2.6 SMF - Standard MIDI File events
3.2.7 Patch download
4 MIDI emulation
4.1 MIDI emulation
4.1.1 Channel mapping
4.1.2 Wavetable synth
4.1.3 Sample format
4.2 Patch manager
4.3 XG Standard
4.3.1 XG implementation for Gravis Ultrasound
4.3.2 XG implementation for SoundBlaster AWE
4.3.3 XG implementation for SoftSynth
5 Sequencer internals
5.1 Memory management
5.1.1 Free list
5.1.2 FIFO
5.1.3 Priority queue
6 Sequencer API
7 Old drafts of the documentation
8 Download area
9 Credits
Version 0.036, April 2nd, 1999
Usage:
Copyright (c) 1998 by Frank van de Pol, Netherlands
A
dvanced
L
inux
S
ound
A
rchitecture