6#if PLATFORM_MICROSOFT || PLATFORM_MAC
62#ifdef __WINDOWS_WASAPI__
63#undef __WINDOWS_WASAPI__
66#elif PLATFORM_MICROSOFT
75#ifndef __WINDOWS_WASAPI__
76#define __WINDOWS_WASAPI__
80#ifndef __MACOSX_CORE__
81#define __MACOSX_CORE__
85#define RTAUDIO_VERSION "5.0.0"
87#if defined _WIN32 || defined __CYGWIN__
88 #define RTAUDIO_DLL_PUBLIC
91 #define RTAUDIO_DLL_PUBLIC __attribute__( (visibility( "default" )) )
93 #define RTAUDIO_DLL_PUBLIC
272 Type type = RtAudioError::UNSPECIFIED )
277 { std::cerr <<
'\n' <<
what() <<
"\n\n"; }
280 virtual const Type& getType(
void)
const {
return type_; }
283 virtual const std::string
getMessage(
void)
const
284 {
return std::string(
what()); }
353 unsigned int nChannels;
629#if defined(__WINDOWS_DS__) || defined(__WINDOWS_ASIO__) || defined(__WINDOWS_WASAPI__)
640#elif defined(__LINUX_ALSA__) || defined(__LINUX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__)
649 #define __RTAUDIO_DUMMY__
650 typedef int ThreadHandle;
697 S24& operator = (
const int& i ) {
698 c3[0] = (i & 0x000000ff);
699 c3[1] = (i & 0x0000ff00) >> 8;
700 c3[2] = (i & 0x00ff0000) >> 16;
704 S24(
const S24&
v ) { *
this =
v; }
705 S24(
const double& d ) { *
this = (
int) d; }
706 S24(
const float& f ) { *
this = (
int) f; }
707 S24(
const signed short& s ) { *
this = (
int) s; }
708 S24(
const char& c ) { *
this = (
int) c; }
711 int i =
c3[0] | (
c3[1] << 8) | (
c3[2] << 16);
712 if (i & 0x800000) i |= ~0xffffff;
718#if defined( HAVE_GETTIMEOFDAY )
719 #include <sys/time.h>
739 void *userData, RtAudio::StreamOptions *
options,
810#if defined(HAVE_GETTIMEOFDAY)
819 typedef signed short Int16;
820 typedef signed int Int32;
840 RtAudio::StreamOptions *
options );
879inline RtAudio::Api RtAudio :: getCurrentApi(
void ) {
return rtapi_->getCurrentApi(); }
880inline unsigned int RtAudio :: getDeviceCount(
void ) {
return rtapi_->getDeviceCount(); }
881inline RtAudio::DeviceInfo RtAudio :: getDeviceInfo(
unsigned int device ) {
return rtapi_->getDeviceInfo(
device ); }
882inline unsigned int RtAudio :: getDefaultInputDevice(
void ) {
return rtapi_->getDefaultInputDevice(); }
883inline unsigned int RtAudio :: getDefaultOutputDevice(
void ) {
return rtapi_->getDefaultOutputDevice(); }
884inline void RtAudio :: closeStream(
void ) {
return rtapi_->closeStream(); }
885inline void RtAudio :: startStream(
void ) {
return rtapi_->startStream(); }
886inline void RtAudio :: stopStream(
void ) {
return rtapi_->stopStream(); }
887inline void RtAudio :: abortStream(
void ) {
return rtapi_->abortStream(); }
888inline bool RtAudio :: isStreamOpen(
void )
const {
return rtapi_->isStreamOpen(); }
889inline bool RtAudio :: isStreamRunning(
void )
const {
return rtapi_->isStreamRunning(); }
890inline long RtAudio :: getStreamLatency(
void ) {
return rtapi_->getStreamLatency(); }
891inline unsigned int RtAudio :: getStreamSampleRate(
void ) {
return rtapi_->getStreamSampleRate(); }
892inline double RtAudio :: getStreamTime(
void ) {
return rtapi_->getStreamTime(); }
893inline void RtAudio :: setStreamTime(
double time ) {
return rtapi_->setStreamTime(
time ); }
894inline void RtAudio :: showWarnings(
bool value ) {
rtapi_->showWarnings( value ); }
898#if defined(__MACOSX_CORE__)
900#include <CoreAudio/AudioHardware.h>
908 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::MACOSX_CORE; }
932 RtAudio::StreamOptions *
options );
938#if defined(__UNIX_JACK__)
946 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::UNIX_JACK; }
966 RtAudio::StreamOptions *
options );
973#if defined(__WINDOWS_ASIO__)
981 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::WINDOWS_ASIO; }
998 std::vector<RtAudio::DeviceInfo>
devices_;
1004 RtAudio::StreamOptions *
options );
1009#if defined(__WINDOWS_DS__)
1017 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::WINDOWS_DS; }
1043 RtAudio::StreamOptions *
options );
1048#if defined(__WINDOWS_WASAPI__)
1058 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::WINDOWS_WASAPI; }
1075 RtAudio::StreamOptions*
options );
1085#if defined(__LINUX_ALSA__)
1093 RtAudio::Api
getCurrentApi() {
return RtAudio::LINUX_ALSA; }
1109 std::vector<RtAudio::DeviceInfo>
devices_;
1114 RtAudio::StreamOptions *
options );
1119#if defined(__LINUX_PULSE__)
1125 RtAudio::Api
getCurrentApi() {
return RtAudio::LINUX_PULSE; }
1141 std::vector<RtAudio::DeviceInfo>
devices_;
1146 RtAudio::StreamOptions *
options );
1151#if defined(__LINUX_OSS__)
1178 RtAudio::StreamOptions *
options );
1183#if defined(__RTAUDIO_DUMMY__)
1189 RtApiDummy() {
errorText_ =
"RtApiDummy: This class provides no functionality."; error( RtAudioError::WARNING ); }
1190 RtAudio::Api
getCurrentApi(
void ) {
return RtAudio::RTAUDIO_DUMMY; }
1192 RtAudio::DeviceInfo
getDeviceInfo(
unsigned int ) { RtAudio::DeviceInfo info;
return info; }
1201 unsigned int ,
unsigned int ,
1203 RtAudio::StreamOptions * ) {
return false; }
OODEFFUNC typedef const int const char const char * message
Definition oodle2.h:710
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define NULL
Definition oodle2base.h:134
EGLSurface EGLnsecsANDROID time
Definition AndroidOpenGLFunctions.h:9
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define WINAPI
Definition MinimalWindowsApi.h:58
char * inputBuffer
Definition lz4.h:731
@ UNINITIALIZED
Definition SoundFileIOEnums.h:243
Type
Definition PawnAction_Move.h:11
Definition Voronoi.cpp:10
type
Definition TestServer.py:515
int
Definition TestServer.py:515
mode
Definition VerseGrammar.h:91
unsigned long DWORD
Definition MinimalWindowsApi.h:67
@ false
Definition radaudio_common.h:23
float v
Definition radaudio_mdct.cpp:62