diff --git a/airtaudio/DeviceInfo.cpp b/airtaudio/DeviceInfo.cpp new file mode 100644 index 0000000..5a1a957 --- /dev/null +++ b/airtaudio/DeviceInfo.cpp @@ -0,0 +1,47 @@ +/** @file + * @author Edouard DUPIN + * @copyright 2011, Edouard DUPIN, all right reserved + * @license APACHE v2.0 (see license file) + * @fork from RTAudio + */ + +//#include +#include +#include +#include +#include + +#undef __class__ +#define __class__ "DeviceInfo" + +void airtaudio::DeviceInfo::display(int32_t _tabNumber) const { + std::string space; + for (int32_t iii=0; iii<_tabNumber; ++iii) { + space += " "; + } + ATA_INFO(space + "probe=" << probed); + ATA_INFO(space + "name=" << name); + ATA_INFO(space + "outputChannels=" << outputChannels); + ATA_INFO(space + "inputChannels=" << inputChannels); + ATA_INFO(space + "duplexChannels=" << duplexChannels); + ATA_INFO(space + "isDefaultOutput=" << (isDefaultOutput==true?"true":"false")); + ATA_INFO(space + "isDefaultInput=" << (isDefaultInput==true?"true":"false")); + ATA_INFO(space + "rates=" << sampleRates); + ATA_INFO(space + "native Format: " << nativeFormats); +} + +std::ostream& airtaudio::operator <<(std::ostream& _os, const airtaudio::DeviceInfo& _obj) { + _os << "{"; + _os << "probe=" << _obj.probed << ", "; + _os << "name=" << _obj.name << ", "; + _os << "outputChannels=" << _obj.outputChannels << ", "; + _os << "inputChannels=" << _obj.inputChannels << ", "; + _os << "duplexChannels=" << _obj.duplexChannels << ", "; + _os << "isDefaultOutput=" << _obj.isDefaultOutput << ", "; + _os << "isDefaultInput=" << _obj.isDefaultInput << ", "; + _os << "rates=" << _obj.sampleRates << ", "; + _os << "native Format: " << _obj.nativeFormats; + _os << "}"; + return _os; +} + diff --git a/airtaudio/DeviceInfo.h b/airtaudio/DeviceInfo.h index 4c65e4f..c79a443 100644 --- a/airtaudio/DeviceInfo.h +++ b/airtaudio/DeviceInfo.h @@ -8,6 +8,8 @@ #ifndef __AIRTAUDIO_DEVICE_INFO_H__ #define __AIRTAUDIO_DEVICE_INFO_H__ +#include