# audio - [Introduction](#section11660541593) - [Directory Structure](#section161941989596) - [Available APIs](#section1551164914237) - [Usage Guidelines](#section129654513264) - [Repositories Involved](#section1371113476307) ## Introduction This repository contains a set of HDIs that can be used to: - Manage loading and unloading of sound card drivers. - Create audio renderer and capturer. - Select an audio scene. - Set audio properties. - Set the audio volume and gain. - Start or stop audio playback and recording. **Figure 1** Logic view of modules related to this repository  ## Directory Structure The source code directory structure in this repository is as follows: ``` drivers/peripheral/audio/ └── interfaces # External interfaces provided by the audio driver module └── include # HDIs provided by the audio driver module for application development ``` ### Available APIs The audio driver module provides functions that can be directly called by the audio service. The APIs are used to load or unload an audio adapter, create audio renderer and capturer, start or stop audio playback and recording, and adjust the audio volume. [Table 1](#table1513255710559) describes major HDIs provided by the audio driver module. **Table 1** Audio HDIs