dpyAudio Namespace Reference

Deepsy Audio namespace that includes the different enums, structs or method signatures that should be used.

Classes

class  AudioConfig
 Struct defining audio configuration. More...
 
struct  AudioTaskInformation
 Structure containing Task information. More...
 
struct  Connection
 Struct defining a connection between two ports. More...
 
struct  Port
 Struct defining a port. More...
 
struct  PortGpio
 Struct defining an assignment between a port and a gpio. More...
 
class  ServiceAvailabilityObserver
 Service Availability observer class. More...
 

Typedefs

typedef boost::function< void(boost::system::error_code &, std::list< dpyAudio::Port > portList)> port_list_handler_function
 Handler for get port list method. More...
 
typedef boost::function< void(boost::system::error_code &, std::list< dpyAudio::AudioConfig > configurations)> audio_configuration_handler_function
 Prototype of the handler function for getting the audio configuration. More...
 
typedef boost::function< void(boost::system::error_code &, std::list< dpyAudio::Connection > ConnectionList)> connection_list_handler_function
 Handler for get connection list method. More...
 
typedef boost::function< void(boost::system::error_code &, dpyAudio::Port &port)> port_handler_function
 Handler for create/remove port. More...
 
typedef boost::function< void(boost::system::error_code &, dpyAudio::Connection connection)> connection_handler_function
 Handler for create/remove connection method. More...
 
typedef boost::function< void(const boost::system::error_code &)> result_handler_function
 Handler for a method which needs a result. More...
 
typedef boost::function< void(boost::system::error_code error_code, ConnectionListEventType type, Connection con)> connection_list_event_handler_function
 Handler for connection list event function callback This type of function is called when an event happens. More...
 
typedef boost::function< void(boost::system::error_code error_code, ConnectionStatusEventType type, Connection con)> connection_status_event_handler_function
 Handler for connection status event function callback This type of function is called when an event happens. More...
 
typedef boost::function< void(boost::system::error_code error_code, PortEventType type, dpyAudio::Port port)> port_event_handler_function
 Handler for port event callback This type of function is called when an event happens. More...
 
typedef boost::function< void(boost::system::error_code error_code, int taskId, dpyAudio::TaskType type, dpyAudio::AudioTaskStatus status)> task_event_handler_function
 Handler for audio track event callback This type of function is called when an event happens. More...
 
typedef boost::function< void(boost::system::error_code error_code, PortGpioEventType type, dpyAudio::PortGpio port_gpio)> port_gpio_event_handler_function
 Handler for PortGpio event callback This type of function is called when an event happens. More...
 
typedef boost::function< void(boost::system::error_code, int ID)> audio_task_handler_function
 Prototype of the handler function for playing or recording audio. More...
 
typedef boost::function< void(boost::system::error_code, int ID)> stop_task_handler
 Prototype of the handler function for stopping an audio recording. More...
 
typedef boost::function< void(boost::system::error_code ec, int taskId, dpyAudio::TaskType taskType, dpyAudio::AudioTaskStatus taskStatus)> audio_task_status_handler_function
 Prototype of the handler function for getting the status of the task. More...
 
typedef boost::function< void(boost::system::error_code ec, std::list< std::pair< int, dpyAudio::AudioTaskInformation >> taskinfolist)> all_audio_task_info_handler_function
 Prototype of the handler function for getting the status of all tasks. More...
 
typedef boost::function< void(boost::system::error_code &)> audio_set_configuration_handler_function
 Prototype of the handler function for getting the audio configuration. More...
 
typedef boost::function< void(boost::system::error_code &, dpyAudio::Connection connection, unsigned int volume)> set_connection_volume_handler_function
 Handler for set connection volume method. More...
 
typedef boost::function< void(boost::system::error_code &, dpyAudio::Connection connection, unsigned int gain)> set_connection_gain_handler_function
 Handler for set connection gain method. More...
 
typedef boost::function< void(boost::system::error_code &ec, std::list< dpyAudio::PortGpio > portgpiolist)> get_port_gpio_handler_function
 Prototype of the handler function for getting all gpios assigned to ports. More...
 
typedef boost::function< void(const PortEventType &event, const Port &port)> PortEventFunction
 Port event handler function.
 

Enumerations

enum  Parameter { UNKNOWN = -1, VOLUME = 0 }
 Parameter for defining audio properties. More...
 
enum  PortType { NA_TYPE = 0, INPUT = 1, OUTPUT = 2 }
 Enumeration defining the different kinds of ports. More...
 
enum  PortEventType { PORT_ADDED = 0, PORT_REMOVED = 1 }
 
enum  PortGpioEventType { GPIO_ASSIGNED = 0, GPIO_RELEASED = 1 }
 
enum  ConnectionListEventType { CONNECTION_ADDED = 0, CONNECTION_REMOVED = 1 }
 
enum  ConnectionStatusEventType { ENABLED = 0, DISABLED = 1, UPDATED = 2 }
 
enum  TaskType { PLAY = 0, RECORD = 1 }
 Enumeration defining the different type of audio tasks. More...
 
enum  AudioTaskStatus {
  UNKNOWN_STATUS = 0, QUEUED = 1, PROCESSING = 2, PROCESSED_OK = 3,
  ERROR_BEFORE_PROCESSING = 4, ERROR_WHILE_PROCESSING = 5, ERROR_AFTER_PROCESSING = 6, TASK_STOPPED = 7
}
 Enumeration that includes the possible status of an Audio Task within the Audio system. More...
 

Variables

const int MAX_PRIORITY_VALUE = 100
 Max allowed value for connection priority.
 
const int MIN_PRIORITY_VALUE = 0
 Min allowed value for connection priority.
 
const int DEFAULT_PRIORITY_VALUE = 0
 Default value for connection priority if not defined.
 
const int MIN_VOLUME = 0
 Min allowed value for volume.
 
const int MAX_VOLUME = 100
 Max allowed value for volume.
 
const int DEF_CONNECTION_VOLUME = -1
 Default value for connection volume if not defined.
 
const int MIN_GAIN = 0
 Min allowed value for gain.
 
const int MAX_GAIN = 100
 Max allowed value for gain.
 
const int DEF_CONNECTION_GAIN = -1
 Default value for connection gain if not defined.
 

Typedef Documentation

typedef boost::function<void(boost::system::error_code ec, std::list<std::pair<int, dpyAudio::AudioTaskInformation>> taskinfolist)> all_audio_task_info_handler_function
Parameters
error_codeerror code (if any)
taskstatuslistlist with every task ID id of the track and the audio task information
typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::AudioConfig> configurations)> audio_configuration_handler_function
Parameters
error_codeerror code (if any)
configurationlist with every audio configuration
typedef boost::function<void(boost::system::error_code&)> audio_set_configuration_handler_function
Parameters
error_codeerror code (if any)
configurationlist with every audio configuration
typedef boost::function<void(boost::system::error_code, int ID)> audio_task_handler_function
Parameters
error_codeerror code (if any)
IDid of the track or the record that has been queued
typedef boost::function<void(boost::system::error_code ec, int taskId, dpyAudio::TaskType taskType, dpyAudio::AudioTaskStatus taskStatus)> audio_task_status_handler_function
Parameters
error_codeerror code (if any)
IDid of the track or the record which status have been requested
taskTypewhich defines if the task is a record or a play task
statusof the track or the record
typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection)> connection_handler_function
Parameters
error_codeerror code (if any)
connectioncopy of the created connection
typedef boost::function<void(boost::system::error_code error_code, ConnectionListEventType type, Connection con)> connection_list_event_handler_function
Parameters
error_codeerror code (if any)
eventADDED or REMOVED
connectionconnection details
typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::Connection> ConnectionList)> connection_list_handler_function
Parameters
error_codeerror code (if any)
ConnectionListlist of connections created by the user
typedef boost::function<void(boost::system::error_code error_code, ConnectionStatusEventType type, Connection con)> connection_status_event_handler_function
Parameters
error_codeerror code (if any)
eventENABLED, DISABLED or UPDATED
connectionconnection details
typedef boost::function<void(boost::system::error_code& ec, std::list<dpyAudio::PortGpio> portgpiolist)> get_port_gpio_handler_function
Parameters
error_codeerror code (if any)
portgpiolistport-gpio list
typedef boost::function<void(boost::system::error_code error_code, PortEventType type, dpyAudio::Port port)> port_event_handler_function
Parameters
error_codeerror code (if any)
eventADDED or REMOVED
portport details
typedef boost::function<void(boost::system::error_code error_code, PortGpioEventType type, dpyAudio::PortGpio port_gpio)> port_gpio_event_handler_function
Parameters
error_codeerror code (if any)
eventASSIGNED or RELEASED
port_gpioPortGpio details
typedef boost::function<void(boost::system::error_code&, dpyAudio::Port& port)> port_handler_function
Parameters
error_codeerror code (if any)
portcopy of the created/removed port
typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::Port> portList)> port_list_handler_function
Parameters
error_codeerror code (if any)
portListlist of ports
typedef boost::function<void(const boost::system::error_code&)> result_handler_function
Parameters
error_codeerror code (if any)
typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection, unsigned int gain)> set_connection_gain_handler_function
Parameters
error_codeerror code (if any)
connectioncopy of the created connection
gaingain to be set
typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection, unsigned int volume)> set_connection_volume_handler_function
Parameters
error_codeerror code (if any)
connectioncopy of the created connection
volumevolume to be set
typedef boost::function<void(boost::system::error_code, int ID)> stop_task_handler
Parameters
error_codeerror code (if any)
IDid of the recording that has been stopped
typedef boost::function<void(boost::system::error_code error_code, int taskId, dpyAudio::TaskType type, dpyAudio::AudioTaskStatus status)> task_event_handler_function
Parameters
error_codeerror code (if any)
trackidtrack id
statusnew track status

Enumeration Type Documentation

Enumerator
UNKNOWN_STATUS 

UNKNOWN.

QUEUED 

QUEUED.

PROCESSING 

PROCESSING.

PROCESSED_OK 

PROCESSED OK.

ERROR_BEFORE_PROCESSING 

ERROR BEFORE PROCESSING.

ERROR_WHILE_PROCESSING 

ERROR WHILE PROCESSING.

ERROR_AFTER_PROCESSING 

ERROR AFTER PROCESSING.

TASK_STOPPED 

STOPPED.

ConnectionListEvent type

Enumerator
CONNECTION_ADDED 

A connection is added.

CONNECTION_REMOVED 

A connection is removed.

ConnectionStatusEvent type

Enumerator
ENABLED 

A connection is enabled.

DISABLED 

A connection is disabled.

UPDATED 

A connection is updated.

enum Parameter
Enumerator
UNKNOWN 

Volume.

VOLUME 

Volume.

PortEvent type

Enumerator
PORT_ADDED 

A port is added.

PORT_REMOVED 

A port is removed.

PortGpioEvent type

Enumerator
GPIO_ASSIGNED 

GPIO sink is assigned.

GPIO_RELEASED 

GPIO sink is released.

enum PortType
Enumerator
NA_TYPE 

NA_TYPE.

INPUT 

INPUT.

OUTPUT 

OUTPUT.

enum TaskType
Enumerator
PLAY 

PLAY.

RECORD 

RECORD.