dxd - dynax driver framework 2.1.0d58
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx_usb_audio.h File Reference
#include "dx_usb.h"
+ Include dependency graph for dx_usb_audio.h:
+ This graph shows which files directly or indirectly include this file:

Classes

union  dx::usb::audio::descriptor
 USB audio class descriptors. More...
 
union  dx::usb::audio::descriptor::endpoint
 
union  dx::usb::audio::descriptor::endpoint::midi
 
struct  dx::usb::audio::descriptor::endpoint::midi::general< jacks >
 
union  dx::usb::audio::descriptor::endpoint::streaming
 
struct  dx::usb::audio::descriptor::endpoint::streaming::general
 
struct  dx::usb::audio::descriptor::endpoint::subtype
 
struct  dx::usb::audio::descriptor::head
 
union  dx::usb::audio::descriptor::interface
 USB audio class interface descriptors. More...
 
union  dx::usb::audio::descriptor::interface::control
 USB audio class control interface descriptors. More...
 
struct  dx::usb::audio::descriptor::interface::control::clock_multiplier
 
struct  dx::usb::audio::descriptor::interface::control::clock_selector< pins >
 
struct  dx::usb::audio::descriptor::interface::control::clock_source
 
struct  dx::usb::audio::descriptor::interface::control::effect_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::extension_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::feature_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::head
 
struct  dx::usb::audio::descriptor::interface::control::header
 
union  dx::usb::audio::descriptor::interface::control::input_terminal
 
struct  dx::usb::audio::descriptor::interface::control::input_terminal::head
 
struct  dx::usb::audio::descriptor::interface::control::input_terminal::v1
 
struct  dx::usb::audio::descriptor::interface::control::input_terminal::v2
 
union  dx::usb::audio::descriptor::interface::control::mixer_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::mixer_unit< pins >::head
 
struct  dx::usb::audio::descriptor::interface::control::mixer_unit< pins >::v1
 
struct  dx::usb::audio::descriptor::interface::control::mixer_unit< pins >::v2
 
union  dx::usb::audio::descriptor::interface::control::output_terminal
 
struct  dx::usb::audio::descriptor::interface::control::output_terminal::head
 
struct  dx::usb::audio::descriptor::interface::control::output_terminal::v1
 
struct  dx::usb::audio::descriptor::interface::control::output_terminal::v2
 
struct  dx::usb::audio::descriptor::interface::control::processing_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::samplerate_converter
 
struct  dx::usb::audio::descriptor::interface::control::selector_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::subtype
 
union  dx::usb::audio::descriptor::interface::control::v1
 
struct  dx::usb::audio::descriptor::interface::control::v1::clock_selector< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::clock_selector1
 
struct  dx::usb::audio::descriptor::interface::control::v1::effect_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::effect_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v1::extension_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::extension_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v1::feature_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::feature_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v1::mixer_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::v1::mixer_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v1::processing_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::processing_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v1::selector_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v1::selector_unit1
 
union  dx::usb::audio::descriptor::interface::control::v2
 
struct  dx::usb::audio::descriptor::interface::control::v2::clock_selector< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::clock_selector1
 
struct  dx::usb::audio::descriptor::interface::control::v2::effect_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::effect_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v2::extension_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::extension_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v2::feature_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::feature_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v2::mixer_unit< pins >
 
struct  dx::usb::audio::descriptor::interface::control::v2::mixer_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v2::processing_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::processing_unit1
 
struct  dx::usb::audio::descriptor::interface::control::v2::selector_unit< channels >
 
struct  dx::usb::audio::descriptor::interface::control::v2::selector_unit1
 
struct  dx::usb::audio::descriptor::interface::head
 
union  dx::usb::audio::descriptor::interface::midi
 
struct  dx::usb::audio::descriptor::interface::midi::element< pins, caps >
 
struct  dx::usb::audio::descriptor::interface::midi::head
 
struct  dx::usb::audio::descriptor::interface::midi::header
 
union  dx::usb::audio::descriptor::interface::midi::jack
 
struct  dx::usb::audio::descriptor::interface::midi::jack::head
 
struct  dx::usb::audio::descriptor::interface::midi::jack::in
 
struct  dx::usb::audio::descriptor::interface::midi::jack::out< pins >
 
struct  dx::usb::audio::descriptor::interface::midi::subtype
 
union  dx::usb::audio::descriptor::interface::streaming
 USB audio class streaming interface descriptors. More...
 
struct  dx::usb::audio::descriptor::interface::streaming::encoder
 
union  dx::usb::audio::descriptor::interface::streaming::format
 
union  dx::usb::audio::descriptor::interface::streaming::format::ex
 
struct  dx::usb::audio::descriptor::interface::streaming::format::ex::type1
 
struct  dx::usb::audio::descriptor::interface::streaming::format::ex::type2
 
struct  dx::usb::audio::descriptor::interface::streaming::format::ex::type3
 
struct  dx::usb::audio::descriptor::interface::streaming::format::head
 
union  dx::usb::audio::descriptor::interface::streaming::format::type1
 
struct  dx::usb::audio::descriptor::interface::streaming::format::type1::v1
 
struct  dx::usb::audio::descriptor::interface::streaming::format::type1::v2
 
union  dx::usb::audio::descriptor::interface::streaming::format::type2
 
struct  dx::usb::audio::descriptor::interface::streaming::format::type2::v1
 
struct  dx::usb::audio::descriptor::interface::streaming::format::type2::v2
 
struct  dx::usb::audio::descriptor::interface::streaming::format::type4
 
union  dx::usb::audio::descriptor::interface::streaming::format::v1
 
union  dx::usb::audio::descriptor::interface::streaming::format::v2
 
union  dx::usb::audio::descriptor::interface::streaming::format::v2::ex
 
union  dx::usb::audio::descriptor::interface::streaming::general
 
struct  dx::usb::audio::descriptor::interface::streaming::general::v1
 
struct  dx::usb::audio::descriptor::interface::streaming::general::v2
 
struct  dx::usb::audio::descriptor::interface::streaming::head
 
struct  dx::usb::audio::descriptor::interface::streaming::subtype
 
union  dx::usb::audio::descriptor::interface::streaming::v1
 
union  dx::usb::audio::descriptor::interface::streaming::v2
 
struct  dx::usb::audio::descriptor::type
 
struct  dx::usb::audio::isoc
 
struct  dx::usb::audio::isoc::cycle
 
struct  dx::usb::audio::isoc::cycle::tick
 
struct  dx::usb::audio::range< ranges_t >
 
struct  dx::usb::audio::subclass
 
struct  dx::usb::midi< buffer_t >
 USB MIDI packetizer. More...
 
union  dx::usb::midi< buffer_t >::msg
 USB MIDI endpoint element types: defining the element size for a single USB MIDI pipe request. More...
 

Namespaces

namespace  dx
 dynax driver framework user mode interface namespace
 
namespace  dx::usb
 USB user mode interface namespace.
 
namespace  dx::usb::audio
 generic USB audio 1.0
 

Enumerations

enum  dx::usb::audio::endpoint_control : uint16_t { dx::usb::audio::sampling_frequency = 0x0100 }
 
enum  dx::usb::audio::feature_control : uint16_t { dx::usb::audio::mute = 0x0100 , dx::usb::audio::volume = 0x0200 }
 
enum  dx::usb::audio::request : uint8_t {
  dx::usb::audio::set_cur = 0x01 , dx::usb::audio::set_min , dx::usb::audio::set_max , dx::usb::audio::set_res ,
  dx::usb::audio::set_mem , dx::usb::audio::get_cur = 0x81 , dx::usb::audio::get_min , dx::usb::audio::get_max ,
  dx::usb::audio::get_res , dx::usb::audio::get_mem , dx::usb::audio::get_stat = 0xff
}
 

Functions

std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::endpoint)&endpoint)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::clock_multiplier)&clock_multiplier)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::clock_selector1)&clock_selector1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::clock_source)&clock_source)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::effect_unit1)&effect_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::extension_unit1)&extension_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::feature_unit1)&feature_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::processing_unit1)&processing_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::samplerate_converter)&samplerate_converter)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::selector_unit1)&selector_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::v1)&control)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::control::v2)&control)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::midi)&midi)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::midi::header)&header)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::midi::jack)&jack)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::encoder)&encoder)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::ex::type1)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::type1::v1)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::type1::v2)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::type2::v1)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::type2::v2)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::v1)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::format::v2)&format)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::general::v1)&general)
 usb::audio::descriptor::interface::streaming logging
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::general::v2)&general)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::v1)&streaming)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const decltype(audio::descriptor::interface::streaming::v2)&streaming)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::header &header)
 usb::audio::descriptor::interface::control logging
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::input_terminal::v1 &input_terminal)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::input_terminal::v2 &input_terminal)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::mixer_unit< 1 >::v1 &mixer_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::mixer_unit< 1 >::v2 &mixer_unit1)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::output_terminal::v1 &output_terminal)
 
std::ostream & dx::usb::operator<< (std::ostream &os, const struct audio::descriptor::interface::control::output_terminal::v2 &output_terminal)
 

(c) copyright 2009 dynamic acoustics e.U. generated on Tue Apr 23 2024

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.