git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2652 0c269be4-1314-0410-8aa9-9f06e86f4224tags/1.90
@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackNetIOAdapter.h" | |||
#include "JackAudioAdapter.h" | |||
#include "JackError.h" | |||
#include "JackExports.h" | |||
#include <stdio.h> | |||
@@ -29,8 +29,8 @@ using namespace std; | |||
namespace Jack | |||
{ | |||
JackNetIOAdapter::JackNetIOAdapter(jack_client_t* jack_client, | |||
JackIOAdapterInterface* audio_io, | |||
JackAudioAdapter::JackAudioAdapter(jack_client_t* jack_client, | |||
JackAudioAdapterInterface* audio_io, | |||
int input, | |||
int output) | |||
{ | |||
@@ -39,7 +39,7 @@ JackNetIOAdapter::JackNetIOAdapter(jack_client_t* jack_client, | |||
fJackClient = jack_client; | |||
fCaptureChannels = input; | |||
fPlaybackChannels = output; | |||
fIOAdapter = audio_io; | |||
fAudioAdapter = audio_io; | |||
fCapturePortList = new jack_port_t* [fCaptureChannels]; | |||
fPlaybackPortList = new jack_port_t* [fPlaybackChannels]; | |||
@@ -62,13 +62,13 @@ fail: | |||
FreePorts(); | |||
} | |||
JackNetIOAdapter::~JackNetIOAdapter() | |||
JackAudioAdapter::~JackAudioAdapter() | |||
{ | |||
// When called, Close has already been used for the client, thus ports are already unregistered. | |||
delete fIOAdapter; | |||
delete fAudioAdapter; | |||
} | |||
void JackNetIOAdapter::FreePorts() | |||
void JackAudioAdapter::FreePorts() | |||
{ | |||
int i; | |||
@@ -86,14 +86,14 @@ void JackNetIOAdapter::FreePorts() | |||
delete[] fPlaybackPortList; | |||
} | |||
int JackNetIOAdapter::Open() | |||
int JackAudioAdapter::Open() | |||
{ | |||
return fIOAdapter->Open(); | |||
return fAudioAdapter->Open(); | |||
} | |||
int JackNetIOAdapter::Close() | |||
int JackAudioAdapter::Close() | |||
{ | |||
return fIOAdapter->Close(); | |||
return fAudioAdapter->Close(); | |||
} | |||
} //namespace | |||
@@ -103,18 +103,18 @@ extern "C" | |||
{ | |||
#endif | |||
#include "JackCallbackNetIOAdapter.h" | |||
#include "JackCallbackAudioAdapter.h" | |||
#ifdef __linux__ | |||
#include "JackAlsaIOAdapter.h" | |||
#include "JackAlsaAdapter.h" | |||
#endif | |||
#ifdef __APPLE__ | |||
#include "JackCoreAudioIOAdapter.h" | |||
#include "JackCoreAudioAdapter.h" | |||
#endif | |||
#ifdef WIN32 | |||
#include "JackPortAudioIOAdapter.h" | |||
#include "JackPortAudioAdapter.h" | |||
#endif | |||
#define max(x,y) (((x)>(y)) ? (x) : (y)) | |||
@@ -122,10 +122,10 @@ extern "C" | |||
EXPORT int jack_initialize(jack_client_t* jack_client, const char* load_init) | |||
{ | |||
Jack::JackNetIOAdapter* adapter; | |||
Jack::JackAudioAdapter* adapter; | |||
const char** ports; | |||
jack_log("Loading NetAudio Adapter"); | |||
jack_log("Loading audioadapter"); | |||
// Find out input and output ports numbers | |||
int input = 0; | |||
@@ -146,18 +146,18 @@ extern "C" | |||
output = max(2, output); | |||
#ifdef __linux__ | |||
adapter = new Jack::JackCallbackNetIOAdapter(jack_client, | |||
new Jack::JackAlsaIOAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
adapter = new Jack::JackCallbackAudioAdapter(jack_client, | |||
new Jack::JackAlsaAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
#endif | |||
#ifdef WIN32 | |||
adapter = new Jack::JackCallbackNetIOAdapter(jack_client, | |||
new Jack::JackPortAudioIOAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
adapter = new Jack::JackCallbackAudioAdapter(jack_client, | |||
new Jack::JackPortAudioAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
#endif | |||
#ifdef __APPLE__ | |||
adapter = new Jack::JackCallbackNetIOAdapter(jack_client, | |||
new Jack::JackCoreAudioIOAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
adapter = new Jack::JackCallbackAudioAdapter(jack_client, | |||
new Jack::JackCoreAudioAdapter(input, output, jack_get_buffer_size(jack_client), jack_get_sample_rate(jack_client)), input, output); | |||
#endif | |||
assert(adapter); | |||
@@ -172,10 +172,10 @@ extern "C" | |||
EXPORT void jack_finish(void* arg) | |||
{ | |||
Jack::JackCallbackNetIOAdapter* adapter = static_cast<Jack::JackCallbackNetIOAdapter*>(arg); | |||
Jack::JackCallbackAudioAdapter* adapter = static_cast<Jack::JackCallbackAudioAdapter*>(arg); | |||
if (adapter) { | |||
jack_log("Unloading NetAudio Adapter"); | |||
jack_log("Unloading audioadapter"); | |||
adapter->Close(); | |||
delete adapter; | |||
} |
@@ -17,16 +17,16 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackNetIOAdapter__ | |||
#define __JackNetIOAdapter__ | |||
#ifndef __JackAudioAdapter__ | |||
#define __JackAudioAdapter__ | |||
#include "jack.h" | |||
#include "JackIOAdapter.h" | |||
#include "JackAudioAdapterInterface.h" | |||
namespace Jack | |||
{ | |||
class JackNetIOAdapter | |||
class JackAudioAdapter | |||
{ | |||
protected: | |||
@@ -38,17 +38,17 @@ namespace Jack | |||
jack_port_t** fPlaybackPortList; | |||
jack_client_t* fJackClient; | |||
JackIOAdapterInterface* fIOAdapter; | |||
JackAudioAdapterInterface* fAudioAdapter; | |||
void FreePorts(); | |||
public: | |||
JackNetIOAdapter(jack_client_t* jack_client, | |||
JackIOAdapterInterface* audio_io, | |||
JackAudioAdapter(jack_client_t* jack_client, | |||
JackAudioAdapterInterface* audio_io, | |||
int input, | |||
int output); | |||
virtual ~JackNetIOAdapter(); | |||
virtual ~JackAudioAdapter(); | |||
int Open(); | |||
int Close(); |
@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackIOAdapter.h" | |||
#include "JackAudioAdapter.h" | |||
#include <stdio.h> | |||
namespace Jack | |||
@@ -38,7 +38,7 @@ void MeasureTable::Write(int time1, int time2, float r1, float r2, int pos1, int | |||
void MeasureTable::Save() | |||
{ | |||
FILE* file = fopen("JackIOAdapter.log", "w"); | |||
FILE* file = fopen("JackAudioAdapter.log", "w"); | |||
for (int i = 1; i < TABLE_MAX; i++) { | |||
fprintf(file, "%d \t %d \t %d \t %f \t %f \t %d \t %d \n", | |||
@@ -50,7 +50,7 @@ void MeasureTable::Save() | |||
fclose(file); | |||
} | |||
void JackIOAdapterInterface::ResetRingBuffers() | |||
void JackAudioAdapterInterface::ResetRingBuffers() | |||
{ | |||
int i; | |||
@@ -63,7 +63,7 @@ void JackIOAdapterInterface::ResetRingBuffers() | |||
} | |||
} | |||
void JackIOAdapterInterface::ResampleFactor(jack_nframes_t& frame1, jack_nframes_t& frame2) | |||
void JackAudioAdapterInterface::ResampleFactor(jack_nframes_t& frame1, jack_nframes_t& frame2) | |||
{ | |||
jack_time_t time = jack_get_time(); | |||
@@ -81,16 +81,16 @@ void JackIOAdapterInterface::ResampleFactor(jack_nframes_t& frame1, jack_nframes | |||
jack_nframes_t time2 = fProducerDLL.Time2Frames(time); | |||
frame1 = time1; | |||
frame2 = time2; | |||
jack_log("JackIOAdapterInterface::ResampleFactor src_ratio_input = %f src_ratio_output = %f", double(time1) / double(time2), double(time2) / double(time1)); | |||
jack_log("JackAudioAdapterInterface::ResampleFactor src_ratio_input = %f src_ratio_output = %f", double(time1) / double(time2), double(time2) / double(time1)); | |||
} | |||
} | |||
int JackIOAdapterInterface::Open() | |||
int JackAudioAdapterInterface::Open() | |||
{ | |||
return 0; | |||
} | |||
int JackIOAdapterInterface::Close() | |||
int JackAudioAdapterInterface::Close() | |||
{ | |||
return 0; | |||
} |
@@ -17,8 +17,8 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackIOAdapter__ | |||
#define __JackIOAdapter__ | |||
#ifndef __JackAudioAdapterInterface__ | |||
#define __JackAudioAdapterInterface__ | |||
#include "ringbuffer.h" | |||
#include "jack.h" | |||
@@ -58,7 +58,7 @@ namespace Jack | |||
}; | |||
class JackIOAdapterInterface | |||
class JackAudioAdapterInterface | |||
{ | |||
protected: | |||
@@ -84,7 +84,7 @@ namespace Jack | |||
public: | |||
JackIOAdapterInterface(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
JackAudioAdapterInterface(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:fCaptureChannels(input), | |||
fPlaybackChannels(output), | |||
fBufferSize(buffer_size), | |||
@@ -93,7 +93,7 @@ namespace Jack | |||
fConsumerDLL(buffer_size, sample_rate), | |||
fRunning(false) | |||
{} | |||
virtual ~JackIOAdapterInterface() | |||
virtual ~JackAudioAdapterInterface() | |||
{} | |||
void SetRingBuffers(JackResampler** input, JackResampler** output) |
@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackCallbackNetIOAdapter.h" | |||
#include "JackCallbackAudioAdapter.h" | |||
#include "JackLibSampleRateResampler.h" | |||
#include "JackError.h" | |||
#include "JackExports.h" | |||
@@ -29,18 +29,18 @@ using namespace std; | |||
namespace Jack | |||
{ | |||
int JackCallbackNetIOAdapter::Process(jack_nframes_t frames, void* arg) | |||
int JackCallbackAudioAdapter::Process(jack_nframes_t frames, void* arg) | |||
{ | |||
JackCallbackNetIOAdapter* adapter = static_cast<JackCallbackNetIOAdapter*>(arg); | |||
JackCallbackAudioAdapter* adapter = static_cast<JackCallbackAudioAdapter*>(arg); | |||
float* buffer; | |||
bool failure = false; | |||
int i; | |||
if (!adapter->fIOAdapter->IsRunning()) | |||
if (!adapter->fAudioAdapter->IsRunning()) | |||
return 0; | |||
// DLL | |||
adapter->fIOAdapter->SetCallbackTime(jack_get_time()); | |||
adapter->fAudioAdapter->SetCallbackTime(jack_get_time()); | |||
// Push/pull from ringbuffer | |||
for (i = 0; i < adapter->fCaptureChannels; i++) { | |||
@@ -57,29 +57,29 @@ int JackCallbackNetIOAdapter::Process(jack_nframes_t frames, void* arg) | |||
// Reset all ringbuffers in case of failure | |||
if (failure) { | |||
jack_error("JackCallbackNetIOAdapter::Process ringbuffer failure... reset"); | |||
jack_error("JackCallbackAudioAdapter::Process ringbuffer failure... reset"); | |||
adapter->Reset(); | |||
} | |||
return 0; | |||
} | |||
int JackCallbackNetIOAdapter::BufferSize(jack_nframes_t buffer_size, void* arg) | |||
int JackCallbackAudioAdapter::BufferSize(jack_nframes_t buffer_size, void* arg) | |||
{ | |||
JackCallbackNetIOAdapter* adapter = static_cast<JackCallbackNetIOAdapter*>(arg); | |||
JackCallbackAudioAdapter* adapter = static_cast<JackCallbackAudioAdapter*>(arg); | |||
adapter->Reset(); | |||
adapter->fIOAdapter->SetBufferSize(buffer_size); | |||
adapter->fAudioAdapter->SetBufferSize(buffer_size); | |||
return 0; | |||
} | |||
int JackCallbackNetIOAdapter::SampleRate(jack_nframes_t sample_rate, void* arg) | |||
int JackCallbackAudioAdapter::SampleRate(jack_nframes_t sample_rate, void* arg) | |||
{ | |||
JackCallbackNetIOAdapter* adapter = static_cast<JackCallbackNetIOAdapter*>(arg); | |||
JackCallbackAudioAdapter* adapter = static_cast<JackCallbackAudioAdapter*>(arg); | |||
adapter->Reset(); | |||
adapter->fIOAdapter->SetSampleRate(sample_rate); | |||
adapter->fAudioAdapter->SetSampleRate(sample_rate); | |||
return 0; | |||
} | |||
void JackCallbackNetIOAdapter::Reset() | |||
void JackCallbackAudioAdapter::Reset() | |||
{ | |||
int i; | |||
@@ -91,14 +91,14 @@ void JackCallbackNetIOAdapter::Reset() | |||
fPlaybackRingBuffer[i]->Reset(); | |||
} | |||
fIOAdapter->Reset(); | |||
fAudioAdapter->Reset(); | |||
} | |||
JackCallbackNetIOAdapter::JackCallbackNetIOAdapter(jack_client_t* jack_client, | |||
JackIOAdapterInterface* audio_io, | |||
JackCallbackAudioAdapter::JackCallbackAudioAdapter(jack_client_t* jack_client, | |||
JackAudioAdapterInterface* audio_io, | |||
int input, | |||
int output) | |||
: JackNetIOAdapter(jack_client, audio_io, input, output) | |||
: JackAudioAdapter(jack_client, audio_io, input, output) | |||
{ | |||
int i; | |||
@@ -113,7 +113,7 @@ JackCallbackNetIOAdapter::JackCallbackNetIOAdapter(jack_client_t* jack_client, | |||
fPlaybackRingBuffer[i] = new JackLibSampleRateResampler(); | |||
} | |||
fIOAdapter->SetRingBuffers(fCaptureRingBuffer, fPlaybackRingBuffer); | |||
fAudioAdapter->SetRingBuffers(fCaptureRingBuffer, fPlaybackRingBuffer); | |||
jack_log("ReadSpace = %ld", fCaptureRingBuffer[0]->ReadSpace()); | |||
jack_log("WriteSpace = %ld", fPlaybackRingBuffer[0]->WriteSpace()); | |||
@@ -136,7 +136,7 @@ fail: | |||
FreePorts(); | |||
} | |||
JackCallbackNetIOAdapter::~JackCallbackNetIOAdapter() | |||
JackCallbackAudioAdapter::~JackCallbackAudioAdapter() | |||
{ | |||
int i; | |||
@@ -17,15 +17,15 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackCallbackNetIOAdapter__ | |||
#define __JackCallbackNetIOAdapter__ | |||
#ifndef __JackCallbackAudioAdapter__ | |||
#define __JackCallbackAudioAdapter__ | |||
#include "JackNetIOAdapter.h" | |||
#include "JackAudioAdapter.h" | |||
#include "ringbuffer.h" | |||
namespace Jack | |||
{ | |||
class JackCallbackNetIOAdapter : public JackNetIOAdapter | |||
class JackCallbackAudioAdapter : public JackAudioAdapter | |||
{ | |||
private: | |||
@@ -41,11 +41,11 @@ namespace Jack | |||
public: | |||
JackCallbackNetIOAdapter(jack_client_t* jack_client, | |||
JackIOAdapterInterface* audio_io, | |||
JackCallbackAudioAdapter(jack_client_t* jack_client, | |||
JackAudioAdapterInterface* audio_io, | |||
int input, | |||
int output); | |||
~JackCallbackNetIOAdapter(); | |||
~JackCallbackAudioAdapter(); | |||
}; | |||
@@ -194,12 +194,12 @@ def build(bld): | |||
create_jack_process_obj(bld, 'netmanager', 'JackNetManager.cpp', serverlib) | |||
if bld.env()['IS_MACOSX']: | |||
process = create_jack_process_obj(bld, 'netioadapter','JackResampler.cpp JackLibSampleRateResampler.cpp JackIOAdapter.cpp JackNetIOAdapter.cpp JackCallbackNetIOAdapter.cpp ../macosx/JackCoreAudioIOAdapter.cpp', serverlib) | |||
process = create_jack_process_obj(bld, 'audioadapter','JackResampler.cpp JackLibSampleRateResampler.cpp JackAudioAdapter.cpp JackAudioAdapterInterface.cpp JackCallbackAudioAdapter.cpp ../macosx/JackCoreAudioAdapter.cpp', serverlib) | |||
if bld.env()['IS_LINUX']: | |||
process = create_jack_process_obj(bld, 'netioadapter','JackResampler.cpp JackLibSampleRateResampler.cpp JackIOAdapter.cpp JackNetIOAdapter.cpp JackCallbackNetIOAdapter.cpp ../linux/alsa/JackAlsaIOAdapter.cpp', serverlib) | |||
process = create_jack_process_obj(bld, 'audioadapter','JackResampler.cpp JackLibSampleRateResampler.cpp JackAudioAdapter.cpp JackAudioAdapterInterface.cpp JackCallbackAudioAdapter.cpp ../linux/alsa/JackAlsaAdapter.cpp', serverlib) | |||
#process = create_jack_process_obj(bld, 'netioadapter', 'JackResampler.cpp JackLibSampleRateResampler.cpp JackIOAdapter.cpp JackNetIOAdapter.cpp JackCallbackNetIOAdapter.cpp ../windows/JackPortAudioIOAdapter.cpp', serverlib) | |||
#process = create_jack_process_obj(bld, 'audioadapter', 'JackResampler.cpp JackLibSampleRateResampler.cpp JackAudioAdapter.cpp JackAudioAdapterInterface.cpp JackCallbackAudioAdapter.cpp ../windows/JackPortAudioAdapter.cpp', serverlib) | |||
process.env.append_value("LINKFLAGS", "-lsamplerate") | |||
@@ -17,12 +17,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackAlsaIOAdapter.h" | |||
#include "JackAlsaAdapter.h" | |||
namespace Jack | |||
{ | |||
int JackAlsaIOAdapter::Open() | |||
int JackAlsaAdapter::Open() | |||
{ | |||
if (fAudioInterface.open() == 0) { | |||
fAudioInterface.longinfo(); | |||
@@ -34,7 +34,7 @@ int JackAlsaIOAdapter::Open() | |||
} | |||
} | |||
int JackAlsaIOAdapter::Close() | |||
int JackAlsaAdapter::Close() | |||
{ | |||
#ifdef DEBUG | |||
fTable.Save(); | |||
@@ -43,14 +43,14 @@ int JackAlsaIOAdapter::Close() | |||
return fAudioInterface.close(); | |||
} | |||
bool JackAlsaIOAdapter::Init() | |||
bool JackAlsaAdapter::Init() | |||
{ | |||
fAudioInterface.write(); | |||
fAudioInterface.write(); | |||
return true; | |||
} | |||
bool JackAlsaIOAdapter::Execute() | |||
bool JackAlsaAdapter::Execute() | |||
{ | |||
if (fAudioInterface.read() < 0) | |||
return false; | |||
@@ -81,15 +81,15 @@ bool JackAlsaIOAdapter::Execute() | |||
// Reset all ringbuffers in case of failure | |||
if (failure) { | |||
jack_error("JackAlsaIOAdapter::Execute ringbuffer failure... reset"); | |||
jack_error("JackAlsaAdapter::Execute ringbuffer failure... reset"); | |||
adapter->ResetRingBuffers(); | |||
} | |||
return true; | |||
} | |||
int JackAlsaIOAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
int JackAlsaAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
{ | |||
JackIOAdapterInterface::SetBufferSize(buffer_size); | |||
JackAudioAdapterInterface::SetBufferSize(buffer_size); | |||
Close(); | |||
return Open(); | |||
} |
@@ -17,14 +17,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackAlsaIOAdapter__ | |||
#define __JackAlsaIOAdapter__ | |||
#ifndef __JackAlsaAdapter__ | |||
#define __JackAlsaAdapter__ | |||
#include <math.h> | |||
#include <limits.h> | |||
#include <assert.h> | |||
#include <alsa/asoundlib.h> | |||
#include "JackIOAdapter.h" | |||
#include "JackAudioAdapterInterface.h" | |||
#include "JackPlatformThread.h" | |||
#include "JackError.h" | |||
#include "jack.h" | |||
@@ -517,7 +517,7 @@ namespace Jack | |||
} | |||
}; | |||
class JackAlsaIOAdapter : public JackIOAdapterInterface, public JackRunnableInterface | |||
class JackAlsaAdapter : public JackAudioAdapterInterface, public JackRunnableInterface | |||
{ | |||
private: | |||
@@ -527,12 +527,12 @@ namespace Jack | |||
public: | |||
JackAlsaIOAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackIOAdapterInterface(input, output, buffer_size, sample_rate) | |||
JackAlsaAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackAudioAdapterInterface(input, output, buffer_size, sample_rate) | |||
,fThread(this), fAudioInterface(input, output, buffer_size, sample_rate) | |||
{} | |||
~JackAlsaIOAdapter() | |||
~JackAlsaAdapter() | |||
{} | |||
virtual int Open(); |
@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackCoreAudioIOAdapter.h" | |||
#include "JackCoreAudioAdapter.h" | |||
#include "JackError.h" | |||
#include <unistd.h> | |||
@@ -93,13 +93,13 @@ static void printError(OSStatus err) | |||
} | |||
} | |||
OSStatus JackCoreAudioIOAdapter::SRNotificationCallback(AudioDeviceID inDevice, | |||
OSStatus JackCoreAudioAdapter::SRNotificationCallback(AudioDeviceID inDevice, | |||
UInt32 inChannel, | |||
Boolean isInput, | |||
AudioDevicePropertyID inPropertyID, | |||
void* inClientData) | |||
{ | |||
JackCoreAudioIOAdapter* driver = static_cast<JackCoreAudioIOAdapter*>(inClientData); | |||
JackCoreAudioAdapter* driver = static_cast<JackCoreAudioAdapter*>(inClientData); | |||
switch (inPropertyID) { | |||
@@ -113,14 +113,14 @@ OSStatus JackCoreAudioIOAdapter::SRNotificationCallback(AudioDeviceID inDevice, | |||
return noErr; | |||
} | |||
OSStatus JackCoreAudioIOAdapter::Render(void *inRefCon, | |||
OSStatus JackCoreAudioAdapter::Render(void *inRefCon, | |||
AudioUnitRenderActionFlags *ioActionFlags, | |||
const AudioTimeStamp *inTimeStamp, | |||
UInt32 inBusNumber, | |||
UInt32 inNumberFrames, | |||
AudioBufferList *ioData) | |||
{ | |||
JackCoreAudioIOAdapter* adapter = static_cast<JackCoreAudioIOAdapter*>(inRefCon); | |||
JackCoreAudioAdapter* adapter = static_cast<JackCoreAudioAdapter*>(inRefCon); | |||
AudioUnitRender(adapter->fAUHAL, ioActionFlags, inTimeStamp, 1, inNumberFrames, adapter->fInputData); | |||
bool failure = false; | |||
@@ -146,13 +146,13 @@ OSStatus JackCoreAudioIOAdapter::Render(void *inRefCon, | |||
// Reset all ringbuffers in case of failure | |||
if (failure) { | |||
jack_error("JackCoreAudioIOAdapter::Render ringbuffer failure... reset"); | |||
jack_error("JackCoreAudioAdapter::Render ringbuffer failure... reset"); | |||
adapter->ResetRingBuffers(); | |||
} | |||
return noErr; | |||
} | |||
OSStatus JackCoreAudioIOAdapter::GetDefaultDevice(AudioDeviceID* id) | |||
OSStatus JackCoreAudioAdapter::GetDefaultDevice(AudioDeviceID* id) | |||
{ | |||
OSStatus res; | |||
UInt32 theSize = sizeof(UInt32); | |||
@@ -177,7 +177,7 @@ OSStatus JackCoreAudioIOAdapter::GetDefaultDevice(AudioDeviceID* id) | |||
} | |||
} | |||
OSStatus JackCoreAudioIOAdapter::GetTotalChannels(AudioDeviceID device, int* channelCount, bool isInput) | |||
OSStatus JackCoreAudioAdapter::GetTotalChannels(AudioDeviceID device, int* channelCount, bool isInput) | |||
{ | |||
OSStatus err = noErr; | |||
UInt32 outSize; | |||
@@ -202,7 +202,7 @@ OSStatus JackCoreAudioIOAdapter::GetTotalChannels(AudioDeviceID device, int* cha | |||
} | |||
// Setup | |||
int JackCoreAudioIOAdapter::SetupDevices(const char* capture_driver_uid, | |||
int JackCoreAudioAdapter::SetupDevices(const char* capture_driver_uid, | |||
const char* playback_driver_uid, | |||
char* capture_driver_name, | |||
char* playback_driver_name) | |||
@@ -215,7 +215,7 @@ int JackCoreAudioIOAdapter::SetupDevices(const char* capture_driver_uid, | |||
return 0; | |||
} | |||
int JackCoreAudioIOAdapter::SetupChannels(bool capturing, | |||
int JackCoreAudioAdapter::SetupChannels(bool capturing, | |||
bool playing, | |||
int& inchannels, | |||
int& outchannels, | |||
@@ -242,7 +242,7 @@ int JackCoreAudioIOAdapter::SetupChannels(bool capturing, | |||
return 0; | |||
} | |||
int JackCoreAudioIOAdapter::SetupBufferSizeAndSampleRate(jack_nframes_t nframes, jack_nframes_t samplerate) | |||
int JackCoreAudioAdapter::SetupBufferSizeAndSampleRate(jack_nframes_t nframes, jack_nframes_t samplerate) | |||
{ | |||
OSStatus err = noErr; | |||
UInt32 outSize; | |||
@@ -298,9 +298,9 @@ int JackCoreAudioIOAdapter::SetupBufferSizeAndSampleRate(jack_nframes_t nframes, | |||
return 0; | |||
} | |||
int JackCoreAudioIOAdapter::SetupBuffers(int inchannels, int outchannels) | |||
int JackCoreAudioAdapter::SetupBuffers(int inchannels, int outchannels) | |||
{ | |||
jack_log("JackCoreAudioIOAdapter::SetupBuffers: input = %ld output = %ld", inchannels, outchannels); | |||
jack_log("JackCoreAudioAdapter::SetupBuffers: input = %ld output = %ld", inchannels, outchannels); | |||
// Prepare buffers | |||
fInputData = (AudioBufferList*)malloc(sizeof(UInt32) + inchannels * sizeof(AudioBuffer)); | |||
@@ -317,7 +317,7 @@ int JackCoreAudioIOAdapter::SetupBuffers(int inchannels, int outchannels) | |||
return 0; | |||
} | |||
void JackCoreAudioIOAdapter::DisposeBuffers() | |||
void JackCoreAudioAdapter::DisposeBuffers() | |||
{ | |||
if (fInputData) { | |||
for (int i = 0; i < fCaptureChannels; i++) | |||
@@ -327,7 +327,7 @@ void JackCoreAudioIOAdapter::DisposeBuffers() | |||
} | |||
} | |||
int JackCoreAudioIOAdapter::OpenAUHAL(bool capturing, | |||
int JackCoreAudioAdapter::OpenAUHAL(bool capturing, | |||
bool playing, | |||
int inchannels, | |||
int outchannels, | |||
@@ -505,13 +505,13 @@ int JackCoreAudioIOAdapter::OpenAUHAL(bool capturing, | |||
return 0; | |||
} | |||
void JackCoreAudioIOAdapter::CloseAUHAL() | |||
void JackCoreAudioAdapter::CloseAUHAL() | |||
{ | |||
AudioUnitUninitialize(fAUHAL); | |||
CloseComponent(fAUHAL); | |||
} | |||
int JackCoreAudioIOAdapter::Open() | |||
int JackCoreAudioAdapter::Open() | |||
{ | |||
OSStatus err; | |||
int in_nChannels = 0; | |||
@@ -543,7 +543,7 @@ error: | |||
return -1; | |||
} | |||
int JackCoreAudioIOAdapter::Close() | |||
int JackCoreAudioAdapter::Close() | |||
{ | |||
#ifdef DEBUG | |||
fTable.Save(); | |||
@@ -554,9 +554,9 @@ int JackCoreAudioIOAdapter::Close() | |||
return 0; | |||
} | |||
int JackCoreAudioIOAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
int JackCoreAudioAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
{ | |||
JackIOAdapterInterface::SetBufferSize(buffer_size); | |||
JackAudioAdapterInterface::SetBufferSize(buffer_size); | |||
Close(); | |||
return Open(); | |||
} |
@@ -17,10 +17,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackCoreAudioIOAdapter__ | |||
#define __JackCoreAudioIOAdapter__ | |||
#ifndef __JackCoreAudioAdapter__ | |||
#define __JackCoreAudioAdapter__ | |||
#include "JackIOAdapter.h" | |||
#include "JackAudioAdapterInterface.h" | |||
#include "jack.h" | |||
#include <AudioToolbox/AudioConverter.h> | |||
#include <CoreAudio/CoreAudio.h> | |||
@@ -35,7 +35,7 @@ namespace Jack | |||
#define kAudioDeviceSectionGlobal ((CAAudioHardwareDeviceSectionID)0x00) | |||
#define kAudioDeviceSectionWildcard ((CAAudioHardwareDeviceSectionID)0xFF) | |||
class JackCoreAudioIOAdapter : public JackIOAdapterInterface | |||
class JackCoreAudioAdapter : public JackAudioAdapterInterface | |||
{ | |||
private: | |||
@@ -96,10 +96,10 @@ namespace Jack | |||
public: | |||
JackCoreAudioIOAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackIOAdapterInterface(input, output, buffer_size, sample_rate),fInputData(0),fState(false) | |||
JackCoreAudioAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackAudioAdapterInterface(input, output, buffer_size, sample_rate),fInputData(0),fState(false) | |||
{} | |||
~JackCoreAudioIOAdapter() | |||
~JackCoreAudioAdapter() | |||
{} | |||
virtual int Open(); |
@@ -536,16 +536,16 @@ | |||
4BCC87990D57168300A7FEB1 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BCC87950D57168300A7FEB1 /* Accelerate.framework */; }; | |||
4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */; }; | |||
4BD07AB00E1BB8330001F7B5 /* JackResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */; }; | |||
4BD07AB30E1BB8430001F7B5 /* JackNetIOAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AB10E1BB8430001F7B5 /* JackNetIOAdapter.h */; }; | |||
4BD07AB40E1BB8430001F7B5 /* JackNetIOAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AB20E1BB8430001F7B5 /* JackNetIOAdapter.cpp */; }; | |||
4BD07AB70E1BB84F0001F7B5 /* JackLibSampleRateResampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */; }; | |||
4BD07AB80E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AB60E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp */; }; | |||
4BD07ABB0E1BB8610001F7B5 /* JackIOAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AB90E1BB8610001F7B5 /* JackIOAdapter.cpp */; }; | |||
4BD07ABC0E1BB8610001F7B5 /* JackIOAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07ABA0E1BB8610001F7B5 /* JackIOAdapter.h */; }; | |||
4BD07AC00E1BB8780001F7B5 /* JackCoreAudioIOAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07ABE0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.h */; }; | |||
4BD07AC10E1BB8780001F7B5 /* JackCoreAudioIOAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07ABF0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.cpp */; }; | |||
4BD07AC50E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AC30E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp */; }; | |||
4BD07AC60E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AC40E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h */; }; | |||
4BD337590E1EB7AB0043571E /* JackCoreAudioAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD337570E1EB7AB0043571E /* JackCoreAudioAdapter.cpp */; }; | |||
4BD3375A0E1EB7AB0043571E /* JackCoreAudioAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD337580E1EB7AB0043571E /* JackCoreAudioAdapter.h */; }; | |||
4BD3375F0E1EB7CB0043571E /* JackAudioAdapterInterface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD3375B0E1EB7CB0043571E /* JackAudioAdapterInterface.cpp */; }; | |||
4BD337600E1EB7CB0043571E /* JackAudioAdapterInterface.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD3375C0E1EB7CB0043571E /* JackAudioAdapterInterface.h */; }; | |||
4BD337610E1EB7CB0043571E /* JackAudioAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD3375D0E1EB7CB0043571E /* JackAudioAdapter.cpp */; }; | |||
4BD337620E1EB7CB0043571E /* JackAudioAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD3375E0E1EB7CB0043571E /* JackAudioAdapter.h */; }; | |||
4BD337650E1EB8040043571E /* JackCallbackAudioAdapter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD337630E1EB8040043571E /* JackCallbackAudioAdapter.cpp */; }; | |||
4BD337660E1EB8040043571E /* JackCallbackAudioAdapter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD337640E1EB8040043571E /* JackCallbackAudioAdapter.h */; }; | |||
4BD4B4D809BACD9600750C0F /* JackTransportEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD4B4D409BACD9600750C0F /* JackTransportEngine.h */; }; | |||
4BD4B4D909BACD9600750C0F /* JackTransportEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD4B4D509BACD9600750C0F /* JackTransportEngine.cpp */; }; | |||
4BD4B4E409BACEF300750C0F /* JackTransportEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD4B4D509BACD9600750C0F /* JackTransportEngine.cpp */; }; | |||
@@ -1315,19 +1315,19 @@ | |||
4BC834990DF4632F00DD1C93 /* JackPlatformSynchro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackPlatformSynchro.h; path = ../common/JackPlatformSynchro.h; sourceTree = SOURCE_ROOT; }; | |||
4BC8349A0DF4632F00DD1C93 /* JackPlatformThread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackPlatformThread.h; path = ../common/JackPlatformThread.h; sourceTree = SOURCE_ROOT; }; | |||
4BCC87950D57168300A7FEB1 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = /System/Library/Frameworks/Accelerate.framework; sourceTree = "<absolute>"; }; | |||
4BD07AA50E1BB7770001F7B5 /* netioadapter.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = netioadapter.so; sourceTree = BUILT_PRODUCTS_DIR; }; | |||
4BD07AA50E1BB7770001F7B5 /* audioadapter.so */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = audioadapter.so; sourceTree = BUILT_PRODUCTS_DIR; }; | |||
4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackResampler.h; path = ../common/JackResampler.h; sourceTree = SOURCE_ROOT; }; | |||
4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackResampler.cpp; path = ../common/JackResampler.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07AB10E1BB8430001F7B5 /* JackNetIOAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackNetIOAdapter.h; path = ../common/JackNetIOAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD07AB20E1BB8430001F7B5 /* JackNetIOAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackNetIOAdapter.cpp; path = ../common/JackNetIOAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackLibSampleRateResampler.h; path = ../common/JackLibSampleRateResampler.h; sourceTree = SOURCE_ROOT; }; | |||
4BD07AB60E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackLibSampleRateResampler.cpp; path = ../common/JackLibSampleRateResampler.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07AB90E1BB8610001F7B5 /* JackIOAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackIOAdapter.cpp; path = ../common/JackIOAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07ABA0E1BB8610001F7B5 /* JackIOAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackIOAdapter.h; path = ../common/JackIOAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD07ABE0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JackCoreAudioIOAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD07ABF0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JackCoreAudioIOAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07AC30E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JackCallbackNetIOAdapter.cpp; path = ../common/JackCallbackNetIOAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD07AC40E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JackCallbackNetIOAdapter.h; path = ../common/JackCallbackNetIOAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD337570E1EB7AB0043571E /* JackCoreAudioAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JackCoreAudioAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD337580E1EB7AB0043571E /* JackCoreAudioAdapter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JackCoreAudioAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD3375B0E1EB7CB0043571E /* JackAudioAdapterInterface.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackAudioAdapterInterface.cpp; path = ../common/JackAudioAdapterInterface.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD3375C0E1EB7CB0043571E /* JackAudioAdapterInterface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackAudioAdapterInterface.h; path = ../common/JackAudioAdapterInterface.h; sourceTree = SOURCE_ROOT; }; | |||
4BD3375D0E1EB7CB0043571E /* JackAudioAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackAudioAdapter.cpp; path = ../common/JackAudioAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD3375E0E1EB7CB0043571E /* JackAudioAdapter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackAudioAdapter.h; path = ../common/JackAudioAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD337630E1EB8040043571E /* JackCallbackAudioAdapter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackCallbackAudioAdapter.cpp; path = ../common/JackCallbackAudioAdapter.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD337640E1EB8040043571E /* JackCallbackAudioAdapter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackCallbackAudioAdapter.h; path = ../common/JackCallbackAudioAdapter.h; sourceTree = SOURCE_ROOT; }; | |||
4BD4B4D409BACD9600750C0F /* JackTransportEngine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackTransportEngine.h; path = ../common/JackTransportEngine.h; sourceTree = SOURCE_ROOT; }; | |||
4BD4B4D509BACD9600750C0F /* JackTransportEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = JackTransportEngine.cpp; path = ../common/JackTransportEngine.cpp; sourceTree = SOURCE_ROOT; }; | |||
4BD561C708EEB910006BBC2A /* JackSynchro.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = JackSynchro.h; path = ../common/JackSynchro.h; sourceTree = SOURCE_ROOT; }; | |||
@@ -2085,7 +2085,7 @@ | |||
4BFA82B70DF6A9E40087B4E1 /* jack_monitor_client */, | |||
4BFA82C30DF6A9E40087B4E1 /* jack_showtime */, | |||
4BFA82CF0DF6A9E40087B4E1 /* jack_impulse_grabber */, | |||
4BD07AA50E1BB7770001F7B5 /* netioadapter.so */, | |||
4BD07AA50E1BB7770001F7B5 /* audioadapter.so */, | |||
); | |||
name = Products; | |||
sourceTree = "<group>"; | |||
@@ -2481,18 +2481,18 @@ | |||
4BD07AA70E1BB80B0001F7B5 /* adapter */ = { | |||
isa = PBXGroup; | |||
children = ( | |||
4BD07AC30E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp */, | |||
4BD07AC40E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h */, | |||
4BD337630E1EB8040043571E /* JackCallbackAudioAdapter.cpp */, | |||
4BD337640E1EB8040043571E /* JackCallbackAudioAdapter.h */, | |||
4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */, | |||
4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */, | |||
4BD07AB10E1BB8430001F7B5 /* JackNetIOAdapter.h */, | |||
4BD07AB20E1BB8430001F7B5 /* JackNetIOAdapter.cpp */, | |||
4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */, | |||
4BD07AB60E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp */, | |||
4BD07AB90E1BB8610001F7B5 /* JackIOAdapter.cpp */, | |||
4BD07ABA0E1BB8610001F7B5 /* JackIOAdapter.h */, | |||
4BD07ABE0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.h */, | |||
4BD07ABF0E1BB8780001F7B5 /* JackCoreAudioIOAdapter.cpp */, | |||
4BD3375B0E1EB7CB0043571E /* JackAudioAdapterInterface.cpp */, | |||
4BD3375C0E1EB7CB0043571E /* JackAudioAdapterInterface.h */, | |||
4BD3375D0E1EB7CB0043571E /* JackAudioAdapter.cpp */, | |||
4BD3375E0E1EB7CB0043571E /* JackAudioAdapter.h */, | |||
4BD337570E1EB7AB0043571E /* JackCoreAudioAdapter.cpp */, | |||
4BD337580E1EB7AB0043571E /* JackCoreAudioAdapter.h */, | |||
); | |||
name = adapter; | |||
sourceTree = "<group>"; | |||
@@ -3239,11 +3239,11 @@ | |||
buildActionMask = 2147483647; | |||
files = ( | |||
4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */, | |||
4BD07AB30E1BB8430001F7B5 /* JackNetIOAdapter.h in Headers */, | |||
4BD07AB70E1BB84F0001F7B5 /* JackLibSampleRateResampler.h in Headers */, | |||
4BD07ABC0E1BB8610001F7B5 /* JackIOAdapter.h in Headers */, | |||
4BD07AC00E1BB8780001F7B5 /* JackCoreAudioIOAdapter.h in Headers */, | |||
4BD07AC60E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h in Headers */, | |||
4BD3375A0E1EB7AB0043571E /* JackCoreAudioAdapter.h in Headers */, | |||
4BD337600E1EB7CB0043571E /* JackAudioAdapterInterface.h in Headers */, | |||
4BD337620E1EB7CB0043571E /* JackAudioAdapter.h in Headers */, | |||
4BD337660E1EB8040043571E /* JackCallbackAudioAdapter.h in Headers */, | |||
); | |||
runOnlyForDeploymentPostprocessing = 0; | |||
}; | |||
@@ -4433,9 +4433,9 @@ | |||
productReference = 4BA7FEC30D8E76270017FF73 /* jack_server_control */; | |||
productType = "com.apple.product-type.tool"; | |||
}; | |||
4BD07A9B0E1BB7770001F7B5 /* netioadapter */ = { | |||
4BD07A9B0E1BB7770001F7B5 /* audioadapter */ = { | |||
isa = PBXNativeTarget; | |||
buildConfigurationList = 4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "netioadapter" */; | |||
buildConfigurationList = 4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "audioadapter" */; | |||
buildPhases = ( | |||
4BD07A9C0E1BB7770001F7B5 /* Headers */, | |||
4BD07A9E0E1BB7770001F7B5 /* Sources */, | |||
@@ -4445,9 +4445,9 @@ | |||
); | |||
dependencies = ( | |||
); | |||
name = netioadapter; | |||
name = audioadapter; | |||
productName = jack_coreaudio; | |||
productReference = 4BD07AA50E1BB7770001F7B5 /* netioadapter.so */; | |||
productReference = 4BD07AA50E1BB7770001F7B5 /* audioadapter.so */; | |||
productType = "com.apple.product-type.library.dynamic"; | |||
}; | |||
4BD623ED0CBCF0F000DE782F /* inprocess */ = { | |||
@@ -4742,7 +4742,7 @@ | |||
4B699DA6097D421700A18468 /* jack_dummy Universal */, | |||
BA222AC50DC88132001A17F4 /* jack_net Universal */, | |||
4BD623ED0CBCF0F000DE782F /* inprocess */, | |||
4BD07A9B0E1BB7770001F7B5 /* netioadapter */, | |||
4BD07A9B0E1BB7770001F7B5 /* audioadapter */, | |||
BA222AE00DC882DB001A17F4 /* netmanager */, | |||
4B35C41B0D4731D1000DE7AE /* jackdmp framework 64bits */, | |||
4B35C4270D4731D1000DE7AE /* Jackmp.framework 64 bits */, | |||
@@ -5885,11 +5885,11 @@ | |||
buildActionMask = 2147483647; | |||
files = ( | |||
4BD07AB00E1BB8330001F7B5 /* JackResampler.cpp in Sources */, | |||
4BD07AB40E1BB8430001F7B5 /* JackNetIOAdapter.cpp in Sources */, | |||
4BD07AB80E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp in Sources */, | |||
4BD07ABB0E1BB8610001F7B5 /* JackIOAdapter.cpp in Sources */, | |||
4BD07AC10E1BB8780001F7B5 /* JackCoreAudioIOAdapter.cpp in Sources */, | |||
4BD07AC50E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp in Sources */, | |||
4BD337590E1EB7AB0043571E /* JackCoreAudioAdapter.cpp in Sources */, | |||
4BD3375F0E1EB7CB0043571E /* JackAudioAdapterInterface.cpp in Sources */, | |||
4BD337610E1EB7CB0043571E /* JackAudioAdapter.cpp in Sources */, | |||
4BD337650E1EB8040043571E /* JackCallbackAudioAdapter.cpp in Sources */, | |||
); | |||
runOnlyForDeploymentPostprocessing = 0; | |||
}; | |||
@@ -6242,7 +6242,7 @@ | |||
}; | |||
4BD07AFC0E1BC3DF0001F7B5 /* PBXTargetDependency */ = { | |||
isa = PBXTargetDependency; | |||
target = 4BD07A9B0E1BB7770001F7B5 /* netioadapter */; | |||
target = 4BD07A9B0E1BB7770001F7B5 /* audioadapter */; | |||
targetProxy = 4BD07AFB0E1BC3DF0001F7B5 /* PBXContainerItemProxy */; | |||
}; | |||
4BD624D30CBCF55700DE782F /* PBXTargetDependency */ = { | |||
@@ -13124,7 +13124,7 @@ | |||
); | |||
OTHER_REZFLAGS = ""; | |||
PREBINDING = NO; | |||
PRODUCT_NAME = netioadapter; | |||
PRODUCT_NAME = audioadapter; | |||
SDKROOT = ""; | |||
SECTORDER_FLAGS = ""; | |||
WARNING_CFLAGS = ( | |||
@@ -15203,7 +15203,7 @@ | |||
defaultConfigurationIsVisible = 0; | |||
defaultConfigurationName = Default; | |||
}; | |||
4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "netioadapter" */ = { | |||
4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "audioadapter" */ = { | |||
isa = XCConfigurationList; | |||
buildConfigurations = ( | |||
4BD07AA20E1BB7770001F7B5 /* Development */, | |||
@@ -17,20 +17,20 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#include "JackPortAudioIOAdapter.h" | |||
#include "JackPortAudioAdapter.h" | |||
#include "portaudio.h" | |||
#include "JackError.h" | |||
namespace Jack | |||
{ | |||
int JackPortAudioIOAdapter::Render(const void* inputBuffer, void* outputBuffer, | |||
int JackPortAudioAdapter::Render(const void* inputBuffer, void* outputBuffer, | |||
unsigned long framesPerBuffer, | |||
const PaStreamCallbackTimeInfo* timeInfo, | |||
PaStreamCallbackFlags statusFlags, | |||
void* userData) | |||
{ | |||
JackPortAudioIOAdapter* adapter = static_cast<JackPortAudioIOAdapter*>(userData); | |||
JackPortAudioAdapter* adapter = static_cast<JackPortAudioAdapter*>(userData); | |||
float** paBuffer; | |||
float* buffer; | |||
bool failure = false; | |||
@@ -61,13 +61,13 @@ int JackPortAudioIOAdapter::Render(const void* inputBuffer, void* outputBuffer, | |||
// Reset all ringbuffers in case of failure | |||
if (failure) { | |||
jack_error("JackPortAudioIOAdapter::Render ringbuffer failure... reset"); | |||
jack_error("JackPortAudioAdapter::Render ringbuffer failure... reset"); | |||
adapter->ResetRingBuffers(); | |||
} | |||
return paContinue; | |||
} | |||
int JackPortAudioIOAdapter::Open() | |||
int JackPortAudioAdapter::Open() | |||
{ | |||
PaError err; | |||
PaStreamParameters inputParameters; | |||
@@ -75,18 +75,18 @@ int JackPortAudioIOAdapter::Open() | |||
PaDeviceIndex inputDevice; | |||
PaDeviceIndex outputDevice; | |||
if (JackIOAdapterInterface::Open() < 0) | |||
if (JackAudioAdapterInterface::Open() < 0) | |||
return -1; | |||
err = Pa_Initialize(); | |||
if (err != paNoError) { | |||
jack_error("JackPortAudioIOAdapter::Pa_Initialize error = %s\n", Pa_GetErrorText(err)); | |||
jack_error("JackPortAudioAdapter::Pa_Initialize error = %s\n", Pa_GetErrorText(err)); | |||
goto error; | |||
} | |||
jack_log("JackPortAudioIOAdapter::Pa_GetDefaultInputDevice %ld", Pa_GetDefaultInputDevice()); | |||
jack_log("JackPortAudioIOAdapter::Pa_GetDefaultOutputDevice %ld", Pa_GetDefaultOutputDevice()); | |||
jack_log("JackPortAudioIOAdapter::Open fBufferSize = %ld fSampleRate %f", fBufferSize, fSampleRate); | |||
jack_log("JackPortAudioAdapter::Pa_GetDefaultInputDevice %ld", Pa_GetDefaultInputDevice()); | |||
jack_log("JackPortAudioAdapter::Pa_GetDefaultOutputDevice %ld", Pa_GetDefaultOutputDevice()); | |||
jack_log("JackPortAudioAdapter::Open fBufferSize = %ld fSampleRate %f", fBufferSize, fSampleRate); | |||
inputDevice = Pa_GetDefaultInputDevice(); | |||
outputDevice = Pa_GetDefaultOutputDevice(); | |||
@@ -125,7 +125,7 @@ int JackPortAudioIOAdapter::Open() | |||
jack_error("Pa_StartStream error = %s", Pa_GetErrorText(err)); | |||
goto error; | |||
} | |||
jack_log("JackPortAudioIOAdapter::Open OK"); | |||
jack_log("JackPortAudioAdapter::Open OK"); | |||
return 0; | |||
error: | |||
@@ -133,24 +133,24 @@ error: | |||
return -1; | |||
} | |||
int JackPortAudioIOAdapter::Close() | |||
int JackPortAudioAdapter::Close() | |||
{ | |||
#ifdef DEBUG | |||
fTable.Save(); | |||
#endif | |||
jack_log("JackPortAudioIOAdapter::Close"); | |||
jack_log("JackPortAudioAdapter::Close"); | |||
Pa_StopStream(fStream); | |||
jack_log("JackPortAudioIOAdapter:: Pa_StopStream"); | |||
jack_log("JackPortAudioAdapter:: Pa_StopStream"); | |||
Pa_CloseStream(fStream); | |||
jack_log("JackPortAudioIOAdapter:: Pa_CloseStream"); | |||
jack_log("JackPortAudioAdapter:: Pa_CloseStream"); | |||
Pa_Terminate(); | |||
jack_log("JackPortAudioIOAdapter:: Pa_Terminate"); | |||
return JackIOAdapterInterface::Close(); | |||
jack_log("JackPortAudioAdapter:: Pa_Terminate"); | |||
return JackAudioAdapterInterface::Close(); | |||
} | |||
int JackPortAudioIOAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
int JackPortAudioAdapter::SetBufferSize(jack_nframes_t buffer_size) | |||
{ | |||
JackIOAdapterInterface::SetBufferSize(buffer_size); | |||
JackAudioAdapterInterface::SetBufferSize(buffer_size); | |||
Close(); | |||
return Open(); | |||
} |
@@ -17,16 +17,16 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |||
*/ | |||
#ifndef __JackPortAudioIOAdapter__ | |||
#define __JackPortAudioIOAdapter__ | |||
#ifndef __JackPortAudioAdapter__ | |||
#define __JackPortAudioAdapter__ | |||
#include "JackIOAdapter.h" | |||
#include "JackAudioAdapter.h" | |||
#include "portaudio.h" | |||
namespace Jack | |||
{ | |||
class JackPortAudioIOAdapter : public JackIOAdapterInterface | |||
class JackPortAudioAdapter : public JackAudioAdapterInterface | |||
{ | |||
private: | |||
@@ -43,10 +43,10 @@ namespace Jack | |||
public: | |||
JackPortAudioIOAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackIOAdapterInterface(input, output, buffer_size, sample_rate) | |||
JackPortAudioAdapter(int input, int output, jack_nframes_t buffer_size, jack_nframes_t sample_rate) | |||
:JackAudioAdapterInterface(input, output, buffer_size, sample_rate) | |||
{} | |||
~JackPortAudioIOAdapter() | |||
~JackPortAudioAdapter() | |||
{} | |||
int Open(); |