|
@@ -1,7 +1,38 @@ |
|
|
diff --git a/RtAudio.cpp b/RtAudio.cpp |
|
|
diff --git a/RtAudio.cpp b/RtAudio.cpp |
|
|
index 2ac2179..c658295 100644 |
|
|
|
|
|
|
|
|
index 2ac2179..2a4c918 100644 |
|
|
--- a/RtAudio.cpp |
|
|
--- a/RtAudio.cpp |
|
|
+++ b/RtAudio.cpp |
|
|
+++ b/RtAudio.cpp |
|
|
|
|
|
@@ -76,7 +76,7 @@ const unsigned int RtApi::SAMPLE_RATES[] = { |
|
|
|
|
|
return s; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
-#elif defined(__LINUX_ALSA__) || defined(__LINUX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) |
|
|
|
|
|
+#elif defined(__LINUX_ALSA__) || defined(__UNIX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) |
|
|
|
|
|
// pthread API |
|
|
|
|
|
#define MUTEX_INITIALIZE(A) pthread_mutex_init(A, NULL) |
|
|
|
|
|
#define MUTEX_DESTROY(A) pthread_mutex_destroy(A) |
|
|
|
|
|
@@ -110,8 +110,8 @@ void RtAudio :: getCompiledApi( std::vector<RtAudio::Api> &apis ) |
|
|
|
|
|
#if defined(__LINUX_ALSA__) |
|
|
|
|
|
apis.push_back( LINUX_ALSA ); |
|
|
|
|
|
#endif |
|
|
|
|
|
-#if defined(__LINUX_PULSE__) |
|
|
|
|
|
- apis.push_back( LINUX_PULSE ); |
|
|
|
|
|
+#if defined(__UNIX_PULSE__) |
|
|
|
|
|
+ apis.push_back( UNIX_PULSE ); |
|
|
|
|
|
#endif |
|
|
|
|
|
#if defined(__LINUX_OSS__) |
|
|
|
|
|
apis.push_back( LINUX_OSS ); |
|
|
|
|
|
@@ -147,8 +147,8 @@ void RtAudio :: openRtApi( RtAudio::Api api ) |
|
|
|
|
|
if ( api == LINUX_ALSA ) |
|
|
|
|
|
rtapi_ = new RtApiAlsa(); |
|
|
|
|
|
#endif |
|
|
|
|
|
-#if defined(__LINUX_PULSE__) |
|
|
|
|
|
- if ( api == LINUX_PULSE ) |
|
|
|
|
|
+#if defined(__UNIX_PULSE__) |
|
|
|
|
|
+ if ( api == UNIX_PULSE ) |
|
|
|
|
|
rtapi_ = new RtApiPulse(); |
|
|
|
|
|
#endif |
|
|
|
|
|
#if defined(__LINUX_OSS__) |
|
|
@@ -282,7 +282,7 @@ void RtApi :: openStream( RtAudio::StreamParameters *oParams, |
|
|
@@ -282,7 +282,7 @@ void RtApi :: openStream( RtAudio::StreamParameters *oParams, |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
@@ -479,7 +510,7 @@ index 2ac2179..c658295 100644 |
|
|
#include <cmath> |
|
|
#include <cmath> |
|
|
|
|
|
|
|
|
static AsioDrivers drivers; |
|
|
static AsioDrivers drivers; |
|
|
@@ -8012,6 +8010,8 @@ static void *alsaCallbackHandler( void *ptr ) |
|
|
|
|
|
|
|
|
@@ -8012,12 +8010,14 @@ static void *alsaCallbackHandler( void *ptr ) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
pthread_exit( NULL ); |
|
|
pthread_exit( NULL ); |
|
@@ -488,6 +519,13 @@ index 2ac2179..c658295 100644 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//******************** End of __LINUX_ALSA__ *********************// |
|
|
//******************** End of __LINUX_ALSA__ *********************// |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
-#if defined(__LINUX_PULSE__) |
|
|
|
|
|
+#if defined(__UNIX_PULSE__) |
|
|
|
|
|
|
|
|
|
|
|
// Code written by Peter Meerwald, pmeerw@pmeerw.net |
|
|
|
|
|
// and Tristan Matthews. |
|
|
@@ -8092,6 +8092,8 @@ static void *pulseaudio_callback( void * user ) |
|
|
@@ -8092,6 +8092,8 @@ static void *pulseaudio_callback( void * user ) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -497,6 +535,15 @@ index 2ac2179..c658295 100644 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
void RtApiPulse::closeStream( void ) |
|
|
void RtApiPulse::closeStream( void ) |
|
|
|
|
|
@@ -8502,7 +8504,7 @@ bool RtApiPulse::probeDeviceOpen( unsigned int device, StreamMode mode, |
|
|
|
|
|
return FAILURE; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
-//******************** End of __LINUX_PULSE__ *********************// |
|
|
|
|
|
+//******************** End of __UNIX_PULSE__ *********************// |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#if defined(__LINUX_OSS__) |
|
|
@@ -9446,6 +9448,8 @@ static void *ossCallbackHandler( void *ptr ) |
|
|
@@ -9446,6 +9448,8 @@ static void *ossCallbackHandler( void *ptr ) |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@@ -507,7 +554,7 @@ index 2ac2179..c658295 100644 |
|
|
|
|
|
|
|
|
//******************** End of __LINUX_OSS__ *********************// |
|
|
//******************** End of __LINUX_OSS__ *********************// |
|
|
diff --git a/RtAudio.h b/RtAudio.h |
|
|
diff --git a/RtAudio.h b/RtAudio.h |
|
|
index 34a2534..4c32cab 100644 |
|
|
|
|
|
|
|
|
index 34a2534..c28fefc 100644 |
|
|
--- a/RtAudio.h |
|
|
--- a/RtAudio.h |
|
|
+++ b/RtAudio.h |
|
|
+++ b/RtAudio.h |
|
|
@@ -46,16 +46,7 @@ |
|
|
@@ -46,16 +46,7 @@ |
|
@@ -528,6 +575,16 @@ index 34a2534..4c32cab 100644 |
|
|
|
|
|
|
|
|
#include <string> |
|
|
#include <string> |
|
|
#include <vector> |
|
|
#include <vector> |
|
|
|
|
|
@@ -278,8 +269,8 @@ class RTAUDIO_DLL_PUBLIC RtAudio |
|
|
|
|
|
enum Api { |
|
|
|
|
|
UNSPECIFIED, /*!< Search for a working compiled API. */ |
|
|
|
|
|
LINUX_ALSA, /*!< The Advanced Linux Sound Architecture API. */ |
|
|
|
|
|
- LINUX_PULSE, /*!< The Linux PulseAudio API. */ |
|
|
|
|
|
LINUX_OSS, /*!< The Linux Open Sound System API. */ |
|
|
|
|
|
+ UNIX_PULSE, /*!< The PulseAudio API. */ |
|
|
|
|
|
UNIX_JACK, /*!< The Jack Low-Latency Audio Server API. */ |
|
|
|
|
|
MACOSX_CORE, /*!< Macintosh OS-X Core Audio API. */ |
|
|
|
|
|
WINDOWS_WASAPI, /*!< The Microsoft WASAPI API. */ |
|
|
@@ -416,7 +407,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio |
|
|
@@ -416,7 +407,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio |
|
|
~RtAudio(); |
|
|
~RtAudio(); |
|
|
|
|
|
|
|
@@ -537,6 +594,15 @@ index 34a2534..4c32cab 100644 |
|
|
|
|
|
|
|
|
//! A public function that queries for the number of audio devices available. |
|
|
//! A public function that queries for the number of audio devices available. |
|
|
/*! |
|
|
/*! |
|
|
|
|
|
@@ -597,7 +588,7 @@ class RTAUDIO_DLL_PUBLIC RtAudio |
|
|
|
|
|
typedef uintptr_t ThreadHandle; |
|
|
|
|
|
typedef CRITICAL_SECTION StreamMutex; |
|
|
|
|
|
|
|
|
|
|
|
-#elif defined(__LINUX_ALSA__) || defined(__LINUX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) |
|
|
|
|
|
+#elif defined(__LINUX_ALSA__) || defined(__UNIX_PULSE__) || defined(__UNIX_JACK__) || defined(__LINUX_OSS__) || defined(__MACOSX_CORE__) |
|
|
|
|
|
// Using pthread library for various flavors of unix. |
|
|
|
|
|
#include <pthread.h> |
|
|
|
|
|
|
|
|
@@ -687,7 +678,7 @@ public: |
|
|
@@ -687,7 +678,7 @@ public: |
|
|
|
|
|
|
|
|
RtApi(); |
|
|
RtApi(); |
|
@@ -609,12 +675,19 @@ index 34a2534..4c32cab 100644 |
|
|
unsigned int getDeviceCount( void ); |
|
|
unsigned int getDeviceCount( void ); |
|
|
RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); |
|
|
RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); |
|
|
void closeStream( void ); |
|
|
void closeStream( void ); |
|
|
@@ -1082,7 +1073,7 @@ class RtApiPulse: public RtApi |
|
|
|
|
|
|
|
|
@@ -1076,13 +1067,13 @@ public: |
|
|
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
-#if defined(__LINUX_PULSE__) |
|
|
|
|
|
+#if defined(__UNIX_PULSE__) |
|
|
|
|
|
|
|
|
|
|
|
class RtApiPulse: public RtApi |
|
|
{ |
|
|
{ |
|
|
public: |
|
|
public: |
|
|
~RtApiPulse(); |
|
|
~RtApiPulse(); |
|
|
- RtAudio::Api getCurrentApi() { return RtAudio::LINUX_PULSE; } |
|
|
- RtAudio::Api getCurrentApi() { return RtAudio::LINUX_PULSE; } |
|
|
+ RtAudio::Api getCurrentApi() const { return RtAudio::LINUX_PULSE; } |
|
|
|
|
|
|
|
|
+ RtAudio::Api getCurrentApi() const { return RtAudio::UNIX_PULSE; } |
|
|
unsigned int getDeviceCount( void ); |
|
|
unsigned int getDeviceCount( void ); |
|
|
RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); |
|
|
RtAudio::DeviceInfo getDeviceInfo( unsigned int device ); |
|
|
void closeStream( void ); |
|
|
void closeStream( void ); |
|
|