A session object is an audio playback or capture
session.
Invoking session-specific mixer controls or APIs
creates sessions.
Gives APIs for TinyALSA
plug-ins to configure streams and manages state transitions
of graph and device objects.
A graph object is an audio use case.
Interacts with GSL to open, manage, and close graphs.
Gives APIs for graph creation,
manages graphs, and configures stream and device
endpoints.
A device object is an ALSA device from the ALSA
sound card.
Enumerates available audio interfaces and gives device
APIs for transitioning device states.
The graph service layer (GSL) is a software driver for SPF
which manages graphs, subgraphs, buffers, and
configurations.
Loads and initializes graphs using graph key vectors
(GKVs).
Handles data commands and SPF module calibration.
The generic packet router (GPR) routes audio message packets
across SPF and the graph service library.
Handles commands for constructing audio graphs and
processing audio.
The acdb management layer (AML) gives get/set APIs to get and adjust data in
acdb files.
Gives data abstractions and organization for how the audio driver and
its components consume the calibration data.