pianod2
multisource multiuser scriptable networked music player
Public Attributes | List of all members
AudioSettings_t Struct Reference

Audio output device & driver parameters. More...

#include <fundamentals.h>

Public Attributes

std::string output_library
 Specify which output library for pianod to use. If empty, uses default. More...
 
std::string output_driver
 Specify output driver, for use by audio output library. More...
 
std::string output_device
 Specify a specific output device, if there are multiple instances or channels. More...
 
std::string output_id
 For use by audio output library. Numeric but stored as string to accommodate unset value. More...
 
std::string output_options
 For use by audio output library. More...
 
std::string output_server
 For output to network services such as IceCast, the target server info. More...
 
int volume
 Initial volume level, managed by pianod. More...
 
float crossfade_level = 6.0f
 
float crossfade_time = 0.0f
 
float preroll_time = 5.0f
 

Detailed Description

Audio output device & driver parameters.

Member Data Documentation

◆ crossfade_level

float AudioSettings_t::crossfade_level = 6.0f

Range of adjustment to use when crossfading, in dB.

◆ crossfade_time

float AudioSettings_t::crossfade_time = 0.0f

Duration of crossfade, in seconds, or 0 to disable crossfading.

◆ output_device

std::string AudioSettings_t::output_device

Specify a specific output device, if there are multiple instances or channels.

Precise meaning is up to audio output library.

◆ output_driver

std::string AudioSettings_t::output_driver

Specify output driver, for use by audio output library.

◆ output_id

std::string AudioSettings_t::output_id

For use by audio output library. Numeric but stored as string to accommodate unset value.

◆ output_library

std::string AudioSettings_t::output_library

Specify which output library for pianod to use. If empty, uses default.

◆ output_options

std::string AudioSettings_t::output_options

For use by audio output library.

◆ output_server

std::string AudioSettings_t::output_server

For output to network services such as IceCast, the target server info.

◆ preroll_time

float AudioSettings_t::preroll_time = 5.0f

Number of seconds to preroll next song, allowing buffering before starting playback.

◆ volume

int AudioSettings_t::volume

Initial volume level, managed by pianod.


The documentation for this struct was generated from the following file: