Browse Source

Renaming

git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2652 0c269be4-1314-0410-8aa9-9f06e86f4224
tags/1.90
sletz 17 years ago
parent
commit
d30ff96fa2
14 changed files with 184 additions and 184 deletions
  1. +25
    -25
      common/JackAudioAdapter.cpp
  2. +8
    -8
      common/JackAudioAdapter.h
  3. +7
    -7
      common/JackAudioAdapterInterface.cpp
  4. +5
    -5
      common/JackAudioAdapterInterface.h
  5. +19
    -19
      common/JackCallbackAudioAdapter.cpp
  6. +7
    -7
      common/JackCallbackAudioAdapter.h
  7. +3
    -3
      common/wscript
  8. +8
    -8
      linux/alsa/JackAlsaAdapter.cpp
  9. +7
    -7
      linux/alsa/JackAlsaAdapter.h
  10. +20
    -20
      macosx/JackCoreAudioAdapter.cpp
  11. +7
    -7
      macosx/JackCoreAudioAdapter.h
  12. +42
    -42
      macosx/Jackdmp.xcodeproj/project.pbxproj
  13. +19
    -19
      windows/JackPortAudioAdapter.cpp
  14. +7
    -7
      windows/JackPortAudioAdapter.h

common/JackNetIOAdapter.cpp → common/JackAudioAdapter.cpp View File

@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackNetIOAdapter.h"
#include "JackAudioAdapter.h"
#include "JackError.h" #include "JackError.h"
#include "JackExports.h" #include "JackExports.h"
#include <stdio.h> #include <stdio.h>
@@ -29,8 +29,8 @@ using namespace std;
namespace Jack 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 input,
int output) int output)
{ {
@@ -39,7 +39,7 @@ JackNetIOAdapter::JackNetIOAdapter(jack_client_t* jack_client,
fJackClient = jack_client; fJackClient = jack_client;
fCaptureChannels = input; fCaptureChannels = input;
fPlaybackChannels = output; fPlaybackChannels = output;
fIOAdapter = audio_io;
fAudioAdapter = audio_io;
fCapturePortList = new jack_port_t* [fCaptureChannels]; fCapturePortList = new jack_port_t* [fCaptureChannels];
fPlaybackPortList = new jack_port_t* [fPlaybackChannels]; fPlaybackPortList = new jack_port_t* [fPlaybackChannels];
@@ -62,13 +62,13 @@ fail:
FreePorts(); FreePorts();
} }


JackNetIOAdapter::~JackNetIOAdapter()
JackAudioAdapter::~JackAudioAdapter()
{ {
// When called, Close has already been used for the client, thus ports are already unregistered. // 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; int i;
@@ -86,14 +86,14 @@ void JackNetIOAdapter::FreePorts()
delete[] fPlaybackPortList; 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 } //namespace
@@ -103,18 +103,18 @@ extern "C"
{ {
#endif #endif


#include "JackCallbackNetIOAdapter.h"
#include "JackCallbackAudioAdapter.h"


#ifdef __linux__ #ifdef __linux__
#include "JackAlsaIOAdapter.h"
#include "JackAlsaAdapter.h"
#endif #endif


#ifdef __APPLE__ #ifdef __APPLE__
#include "JackCoreAudioIOAdapter.h"
#include "JackCoreAudioAdapter.h"
#endif #endif


#ifdef WIN32 #ifdef WIN32
#include "JackPortAudioIOAdapter.h"
#include "JackPortAudioAdapter.h"
#endif #endif


#define max(x,y) (((x)>(y)) ? (x) : (y)) #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) EXPORT int jack_initialize(jack_client_t* jack_client, const char* load_init)
{ {
Jack::JackNetIOAdapter* adapter;
Jack::JackAudioAdapter* adapter;
const char** ports; const char** ports;
jack_log("Loading NetAudio Adapter");
jack_log("Loading audioadapter");
// Find out input and output ports numbers // Find out input and output ports numbers
int input = 0; int input = 0;
@@ -146,18 +146,18 @@ extern "C"
output = max(2, output); output = max(2, output);
#ifdef __linux__ #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 #endif


#ifdef WIN32 #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 #endif
#ifdef __APPLE__ #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 #endif
assert(adapter); assert(adapter);
@@ -172,10 +172,10 @@ extern "C"


EXPORT void jack_finish(void* arg) EXPORT void jack_finish(void* arg)
{ {
Jack::JackCallbackNetIOAdapter* adapter = static_cast<Jack::JackCallbackNetIOAdapter*>(arg);
Jack::JackCallbackAudioAdapter* adapter = static_cast<Jack::JackCallbackAudioAdapter*>(arg);
if (adapter) { if (adapter) {
jack_log("Unloading NetAudio Adapter");
jack_log("Unloading audioadapter");
adapter->Close(); adapter->Close();
delete adapter; delete adapter;
} }

common/JackNetIOAdapter.h → common/JackAudioAdapter.h View File

@@ -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 "jack.h"
#include "JackIOAdapter.h"
#include "JackAudioAdapterInterface.h"


namespace Jack namespace Jack
{ {


class JackNetIOAdapter
class JackAudioAdapter
{ {


protected: protected:
@@ -38,17 +38,17 @@ namespace Jack
jack_port_t** fPlaybackPortList; jack_port_t** fPlaybackPortList;


jack_client_t* fJackClient; jack_client_t* fJackClient;
JackIOAdapterInterface* fIOAdapter;
JackAudioAdapterInterface* fAudioAdapter;


void FreePorts(); void FreePorts();


public: public:


JackNetIOAdapter(jack_client_t* jack_client,
JackIOAdapterInterface* audio_io,
JackAudioAdapter(jack_client_t* jack_client,
JackAudioAdapterInterface* audio_io,
int input, int input,
int output); int output);
virtual ~JackNetIOAdapter();
virtual ~JackAudioAdapter();
int Open(); int Open();
int Close(); int Close();

common/JackIOAdapter.cpp → common/JackAudioAdapterInterface.cpp View File

@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackIOAdapter.h"
#include "JackAudioAdapter.h"
#include <stdio.h> #include <stdio.h>


namespace Jack namespace Jack
@@ -38,7 +38,7 @@ void MeasureTable::Write(int time1, int time2, float r1, float r2, int pos1, int
void MeasureTable::Save() void MeasureTable::Save()
{ {
FILE* file = fopen("JackIOAdapter.log", "w");
FILE* file = fopen("JackAudioAdapter.log", "w");


for (int i = 1; i < TABLE_MAX; i++) { for (int i = 1; i < TABLE_MAX; i++) {
fprintf(file, "%d \t %d \t %d \t %f \t %f \t %d \t %d \n", 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); fclose(file);
} }


void JackIOAdapterInterface::ResetRingBuffers()
void JackAudioAdapterInterface::ResetRingBuffers()
{ {
int i; 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(); 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); jack_nframes_t time2 = fProducerDLL.Time2Frames(time);
frame1 = time1; frame1 = time1;
frame2 = time2; 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; return 0;
} }


int JackIOAdapterInterface::Close()
int JackAudioAdapterInterface::Close()
{ {
return 0; return 0;
} }

common/JackIOAdapter.h → common/JackAudioAdapterInterface.h View File

@@ -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 "ringbuffer.h"
#include "jack.h" #include "jack.h"
@@ -58,7 +58,7 @@ namespace Jack
}; };


class JackIOAdapterInterface
class JackAudioAdapterInterface
{ {
protected: protected:
@@ -84,7 +84,7 @@ namespace Jack
public: 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), :fCaptureChannels(input),
fPlaybackChannels(output), fPlaybackChannels(output),
fBufferSize(buffer_size), fBufferSize(buffer_size),
@@ -93,7 +93,7 @@ namespace Jack
fConsumerDLL(buffer_size, sample_rate), fConsumerDLL(buffer_size, sample_rate),
fRunning(false) fRunning(false)
{} {}
virtual ~JackIOAdapterInterface()
virtual ~JackAudioAdapterInterface()
{} {}
void SetRingBuffers(JackResampler** input, JackResampler** output) void SetRingBuffers(JackResampler** input, JackResampler** output)

common/JackCallbackNetIOAdapter.cpp → common/JackCallbackAudioAdapter.cpp View File

@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackCallbackNetIOAdapter.h"
#include "JackCallbackAudioAdapter.h"
#include "JackLibSampleRateResampler.h" #include "JackLibSampleRateResampler.h"
#include "JackError.h" #include "JackError.h"
#include "JackExports.h" #include "JackExports.h"
@@ -29,18 +29,18 @@ using namespace std;
namespace Jack 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; float* buffer;
bool failure = false; bool failure = false;
int i; int i;
if (!adapter->fIOAdapter->IsRunning())
if (!adapter->fAudioAdapter->IsRunning())
return 0; return 0;
// DLL // DLL
adapter->fIOAdapter->SetCallbackTime(jack_get_time());
adapter->fAudioAdapter->SetCallbackTime(jack_get_time());
// Push/pull from ringbuffer // Push/pull from ringbuffer
for (i = 0; i < adapter->fCaptureChannels; i++) { 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 // Reset all ringbuffers in case of failure
if (failure) { if (failure) {
jack_error("JackCallbackNetIOAdapter::Process ringbuffer failure... reset");
jack_error("JackCallbackAudioAdapter::Process ringbuffer failure... reset");
adapter->Reset(); adapter->Reset();
} }
return 0; 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->Reset();
adapter->fIOAdapter->SetBufferSize(buffer_size);
adapter->fAudioAdapter->SetBufferSize(buffer_size);
return 0; 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->Reset();
adapter->fIOAdapter->SetSampleRate(sample_rate);
adapter->fAudioAdapter->SetSampleRate(sample_rate);
return 0; return 0;
} }


void JackCallbackNetIOAdapter::Reset()
void JackCallbackAudioAdapter::Reset()
{ {
int i; int i;
@@ -91,14 +91,14 @@ void JackCallbackNetIOAdapter::Reset()
fPlaybackRingBuffer[i]->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 input,
int output) int output)
: JackNetIOAdapter(jack_client, audio_io, input, output)
: JackAudioAdapter(jack_client, audio_io, input, output)
{ {
int i; int i;
@@ -113,7 +113,7 @@ JackCallbackNetIOAdapter::JackCallbackNetIOAdapter(jack_client_t* jack_client,
fPlaybackRingBuffer[i] = new JackLibSampleRateResampler(); fPlaybackRingBuffer[i] = new JackLibSampleRateResampler();
} }
fIOAdapter->SetRingBuffers(fCaptureRingBuffer, fPlaybackRingBuffer);
fAudioAdapter->SetRingBuffers(fCaptureRingBuffer, fPlaybackRingBuffer);
jack_log("ReadSpace = %ld", fCaptureRingBuffer[0]->ReadSpace()); jack_log("ReadSpace = %ld", fCaptureRingBuffer[0]->ReadSpace());
jack_log("WriteSpace = %ld", fPlaybackRingBuffer[0]->WriteSpace()); jack_log("WriteSpace = %ld", fPlaybackRingBuffer[0]->WriteSpace());
@@ -136,7 +136,7 @@ fail:
FreePorts(); FreePorts();
} }


JackCallbackNetIOAdapter::~JackCallbackNetIOAdapter()
JackCallbackAudioAdapter::~JackCallbackAudioAdapter()
{ {
int i; int i;

common/JackCallbackNetIOAdapter.h → common/JackCallbackAudioAdapter.h View File

@@ -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" #include "ringbuffer.h"


namespace Jack namespace Jack
{ {
class JackCallbackNetIOAdapter : public JackNetIOAdapter
class JackCallbackAudioAdapter : public JackAudioAdapter
{ {


private: private:
@@ -41,11 +41,11 @@ namespace Jack


public: public:


JackCallbackNetIOAdapter(jack_client_t* jack_client,
JackIOAdapterInterface* audio_io,
JackCallbackAudioAdapter(jack_client_t* jack_client,
JackAudioAdapterInterface* audio_io,
int input, int input,
int output); int output);
~JackCallbackNetIOAdapter();
~JackCallbackAudioAdapter();
}; };

+ 3
- 3
common/wscript View File

@@ -194,12 +194,12 @@ def build(bld):
create_jack_process_obj(bld, 'netmanager', 'JackNetManager.cpp', serverlib) create_jack_process_obj(bld, 'netmanager', 'JackNetManager.cpp', serverlib)


if bld.env()['IS_MACOSX']: 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']: 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") process.env.append_value("LINKFLAGS", "-lsamplerate")




linux/alsa/JackAlsaIOAdapter.cpp → linux/alsa/JackAlsaAdapter.cpp View File

@@ -17,12 +17,12 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackAlsaIOAdapter.h"
#include "JackAlsaAdapter.h"


namespace Jack namespace Jack
{ {


int JackAlsaIOAdapter::Open()
int JackAlsaAdapter::Open()
{ {
if (fAudioInterface.open() == 0) { if (fAudioInterface.open() == 0) {
fAudioInterface.longinfo(); fAudioInterface.longinfo();
@@ -34,7 +34,7 @@ int JackAlsaIOAdapter::Open()
} }
} }


int JackAlsaIOAdapter::Close()
int JackAlsaAdapter::Close()
{ {
#ifdef DEBUG #ifdef DEBUG
fTable.Save(); fTable.Save();
@@ -43,14 +43,14 @@ int JackAlsaIOAdapter::Close()
return fAudioInterface.close(); return fAudioInterface.close();
} }


bool JackAlsaIOAdapter::Init()
bool JackAlsaAdapter::Init()
{ {
fAudioInterface.write(); fAudioInterface.write();
fAudioInterface.write(); fAudioInterface.write();
return true; return true;
} }
bool JackAlsaIOAdapter::Execute()
bool JackAlsaAdapter::Execute()
{ {
if (fAudioInterface.read() < 0) if (fAudioInterface.read() < 0)
return false; return false;
@@ -81,15 +81,15 @@ bool JackAlsaIOAdapter::Execute()
// Reset all ringbuffers in case of failure // Reset all ringbuffers in case of failure
if (failure) { if (failure) {
jack_error("JackAlsaIOAdapter::Execute ringbuffer failure... reset");
jack_error("JackAlsaAdapter::Execute ringbuffer failure... reset");
adapter->ResetRingBuffers(); adapter->ResetRingBuffers();
} }
return true; 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(); Close();
return Open(); return Open();
} }

linux/alsa/JackAlsaIOAdapter.h → linux/alsa/JackAlsaAdapter.h View File

@@ -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 <math.h>
#include <limits.h> #include <limits.h>
#include <assert.h> #include <assert.h>
#include <alsa/asoundlib.h> #include <alsa/asoundlib.h>
#include "JackIOAdapter.h"
#include "JackAudioAdapterInterface.h"
#include "JackPlatformThread.h" #include "JackPlatformThread.h"
#include "JackError.h" #include "JackError.h"
#include "jack.h" #include "jack.h"
@@ -517,7 +517,7 @@ namespace Jack
} }
}; };


class JackAlsaIOAdapter : public JackIOAdapterInterface, public JackRunnableInterface
class JackAlsaAdapter : public JackAudioAdapterInterface, public JackRunnableInterface
{ {
private: private:
@@ -527,12 +527,12 @@ namespace Jack
public: 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) ,fThread(this), fAudioInterface(input, output, buffer_size, sample_rate)
{} {}
~JackAlsaIOAdapter()
~JackAlsaAdapter()
{} {}
virtual int Open(); virtual int Open();

macosx/JackCoreAudioIOAdapter.cpp → macosx/JackCoreAudioAdapter.cpp View File

@@ -17,7 +17,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackCoreAudioIOAdapter.h"
#include "JackCoreAudioAdapter.h"
#include "JackError.h" #include "JackError.h"
#include <unistd.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, UInt32 inChannel,
Boolean isInput, Boolean isInput,
AudioDevicePropertyID inPropertyID, AudioDevicePropertyID inPropertyID,
void* inClientData) void* inClientData)
{ {
JackCoreAudioIOAdapter* driver = static_cast<JackCoreAudioIOAdapter*>(inClientData);
JackCoreAudioAdapter* driver = static_cast<JackCoreAudioAdapter*>(inClientData);


switch (inPropertyID) { switch (inPropertyID) {


@@ -113,14 +113,14 @@ OSStatus JackCoreAudioIOAdapter::SRNotificationCallback(AudioDeviceID inDevice,
return noErr; return noErr;
} }
OSStatus JackCoreAudioIOAdapter::Render(void *inRefCon,
OSStatus JackCoreAudioAdapter::Render(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags, AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp, const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber, UInt32 inBusNumber,
UInt32 inNumberFrames, UInt32 inNumberFrames,
AudioBufferList *ioData) AudioBufferList *ioData)
{ {
JackCoreAudioIOAdapter* adapter = static_cast<JackCoreAudioIOAdapter*>(inRefCon);
JackCoreAudioAdapter* adapter = static_cast<JackCoreAudioAdapter*>(inRefCon);
AudioUnitRender(adapter->fAUHAL, ioActionFlags, inTimeStamp, 1, inNumberFrames, adapter->fInputData); AudioUnitRender(adapter->fAUHAL, ioActionFlags, inTimeStamp, 1, inNumberFrames, adapter->fInputData);
bool failure = false; bool failure = false;
@@ -146,13 +146,13 @@ OSStatus JackCoreAudioIOAdapter::Render(void *inRefCon,
// Reset all ringbuffers in case of failure // Reset all ringbuffers in case of failure
if (failure) { if (failure) {
jack_error("JackCoreAudioIOAdapter::Render ringbuffer failure... reset");
jack_error("JackCoreAudioAdapter::Render ringbuffer failure... reset");
adapter->ResetRingBuffers(); adapter->ResetRingBuffers();
} }
return noErr; return noErr;
} }


OSStatus JackCoreAudioIOAdapter::GetDefaultDevice(AudioDeviceID* id)
OSStatus JackCoreAudioAdapter::GetDefaultDevice(AudioDeviceID* id)
{ {
OSStatus res; OSStatus res;
UInt32 theSize = sizeof(UInt32); 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; OSStatus err = noErr;
UInt32 outSize; UInt32 outSize;
@@ -202,7 +202,7 @@ OSStatus JackCoreAudioIOAdapter::GetTotalChannels(AudioDeviceID device, int* cha
} }


// Setup // Setup
int JackCoreAudioIOAdapter::SetupDevices(const char* capture_driver_uid,
int JackCoreAudioAdapter::SetupDevices(const char* capture_driver_uid,
const char* playback_driver_uid, const char* playback_driver_uid,
char* capture_driver_name, char* capture_driver_name,
char* playback_driver_name) char* playback_driver_name)
@@ -215,7 +215,7 @@ int JackCoreAudioIOAdapter::SetupDevices(const char* capture_driver_uid,
return 0; return 0;
} }


int JackCoreAudioIOAdapter::SetupChannels(bool capturing,
int JackCoreAudioAdapter::SetupChannels(bool capturing,
bool playing, bool playing,
int& inchannels, int& inchannels,
int& outchannels, int& outchannels,
@@ -242,7 +242,7 @@ int JackCoreAudioIOAdapter::SetupChannels(bool capturing,
return 0; 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; OSStatus err = noErr;
UInt32 outSize; UInt32 outSize;
@@ -298,9 +298,9 @@ int JackCoreAudioIOAdapter::SetupBufferSizeAndSampleRate(jack_nframes_t nframes,
return 0; 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 // Prepare buffers
fInputData = (AudioBufferList*)malloc(sizeof(UInt32) + inchannels * sizeof(AudioBuffer)); fInputData = (AudioBufferList*)malloc(sizeof(UInt32) + inchannels * sizeof(AudioBuffer));
@@ -317,7 +317,7 @@ int JackCoreAudioIOAdapter::SetupBuffers(int inchannels, int outchannels)
return 0; return 0;
} }


void JackCoreAudioIOAdapter::DisposeBuffers()
void JackCoreAudioAdapter::DisposeBuffers()
{ {
if (fInputData) { if (fInputData) {
for (int i = 0; i < fCaptureChannels; i++) 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, bool playing,
int inchannels, int inchannels,
int outchannels, int outchannels,
@@ -505,13 +505,13 @@ int JackCoreAudioIOAdapter::OpenAUHAL(bool capturing,
return 0; return 0;
} }


void JackCoreAudioIOAdapter::CloseAUHAL()
void JackCoreAudioAdapter::CloseAUHAL()
{ {
AudioUnitUninitialize(fAUHAL); AudioUnitUninitialize(fAUHAL);
CloseComponent(fAUHAL); CloseComponent(fAUHAL);
} }
int JackCoreAudioIOAdapter::Open()
int JackCoreAudioAdapter::Open()
{ {
OSStatus err; OSStatus err;
int in_nChannels = 0; int in_nChannels = 0;
@@ -543,7 +543,7 @@ error:
return -1; return -1;
} }


int JackCoreAudioIOAdapter::Close()
int JackCoreAudioAdapter::Close()
{ {
#ifdef DEBUG #ifdef DEBUG
fTable.Save(); fTable.Save();
@@ -554,9 +554,9 @@ int JackCoreAudioIOAdapter::Close()
return 0; 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(); Close();
return Open(); return Open();
} }

macosx/JackCoreAudioIOAdapter.h → macosx/JackCoreAudioAdapter.h View File

@@ -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 "jack.h"
#include <AudioToolbox/AudioConverter.h> #include <AudioToolbox/AudioConverter.h>
#include <CoreAudio/CoreAudio.h> #include <CoreAudio/CoreAudio.h>
@@ -35,7 +35,7 @@ namespace Jack
#define kAudioDeviceSectionGlobal ((CAAudioHardwareDeviceSectionID)0x00) #define kAudioDeviceSectionGlobal ((CAAudioHardwareDeviceSectionID)0x00)
#define kAudioDeviceSectionWildcard ((CAAudioHardwareDeviceSectionID)0xFF) #define kAudioDeviceSectionWildcard ((CAAudioHardwareDeviceSectionID)0xFF)


class JackCoreAudioIOAdapter : public JackIOAdapterInterface
class JackCoreAudioAdapter : public JackAudioAdapterInterface
{ {
private: private:
@@ -96,10 +96,10 @@ namespace Jack
public: 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(); virtual int Open();

+ 42
- 42
macosx/Jackdmp.xcodeproj/project.pbxproj View File

@@ -536,16 +536,16 @@
4BCC87990D57168300A7FEB1 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BCC87950D57168300A7FEB1 /* Accelerate.framework */; }; 4BCC87990D57168300A7FEB1 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BCC87950D57168300A7FEB1 /* Accelerate.framework */; };
4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */; }; 4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */; };
4BD07AB00E1BB8330001F7B5 /* JackResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */; }; 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 */; }; 4BD07AB70E1BB84F0001F7B5 /* JackLibSampleRateResampler.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */; };
4BD07AB80E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD07AB60E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp */; }; 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 */; }; 4BD4B4D809BACD9600750C0F /* JackTransportEngine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD4B4D409BACD9600750C0F /* JackTransportEngine.h */; };
4BD4B4D909BACD9600750C0F /* JackTransportEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD4B4D509BACD9600750C0F /* JackTransportEngine.cpp */; }; 4BD4B4D909BACD9600750C0F /* JackTransportEngine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4BD4B4D509BACD9600750C0F /* JackTransportEngine.cpp */; };
4BD4B4E409BACEF300750C0F /* 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; }; 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; }; 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>"; }; 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; }; 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; }; 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; }; 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; }; 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; }; 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; }; 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; }; 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 */, 4BFA82B70DF6A9E40087B4E1 /* jack_monitor_client */,
4BFA82C30DF6A9E40087B4E1 /* jack_showtime */, 4BFA82C30DF6A9E40087B4E1 /* jack_showtime */,
4BFA82CF0DF6A9E40087B4E1 /* jack_impulse_grabber */, 4BFA82CF0DF6A9E40087B4E1 /* jack_impulse_grabber */,
4BD07AA50E1BB7770001F7B5 /* netioadapter.so */,
4BD07AA50E1BB7770001F7B5 /* audioadapter.so */,
); );
name = Products; name = Products;
sourceTree = "<group>"; sourceTree = "<group>";
@@ -2481,18 +2481,18 @@
4BD07AA70E1BB80B0001F7B5 /* adapter */ = { 4BD07AA70E1BB80B0001F7B5 /* adapter */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
4BD07AC30E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.cpp */,
4BD07AC40E1BB89E0001F7B5 /* JackCallbackNetIOAdapter.h */,
4BD337630E1EB8040043571E /* JackCallbackAudioAdapter.cpp */,
4BD337640E1EB8040043571E /* JackCallbackAudioAdapter.h */,
4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */, 4BD07AAD0E1BB8330001F7B5 /* JackResampler.h */,
4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */, 4BD07AAE0E1BB8330001F7B5 /* JackResampler.cpp */,
4BD07AB10E1BB8430001F7B5 /* JackNetIOAdapter.h */,
4BD07AB20E1BB8430001F7B5 /* JackNetIOAdapter.cpp */,
4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */, 4BD07AB50E1BB84F0001F7B5 /* JackLibSampleRateResampler.h */,
4BD07AB60E1BB84F0001F7B5 /* JackLibSampleRateResampler.cpp */, 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; name = adapter;
sourceTree = "<group>"; sourceTree = "<group>";
@@ -3239,11 +3239,11 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */, 4BD07AAF0E1BB8330001F7B5 /* JackResampler.h in Headers */,
4BD07AB30E1BB8430001F7B5 /* JackNetIOAdapter.h in Headers */,
4BD07AB70E1BB84F0001F7B5 /* JackLibSampleRateResampler.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; runOnlyForDeploymentPostprocessing = 0;
}; };
@@ -4433,9 +4433,9 @@
productReference = 4BA7FEC30D8E76270017FF73 /* jack_server_control */; productReference = 4BA7FEC30D8E76270017FF73 /* jack_server_control */;
productType = "com.apple.product-type.tool"; productType = "com.apple.product-type.tool";
}; };
4BD07A9B0E1BB7770001F7B5 /* netioadapter */ = {
4BD07A9B0E1BB7770001F7B5 /* audioadapter */ = {
isa = PBXNativeTarget; isa = PBXNativeTarget;
buildConfigurationList = 4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "netioadapter" */;
buildConfigurationList = 4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "audioadapter" */;
buildPhases = ( buildPhases = (
4BD07A9C0E1BB7770001F7B5 /* Headers */, 4BD07A9C0E1BB7770001F7B5 /* Headers */,
4BD07A9E0E1BB7770001F7B5 /* Sources */, 4BD07A9E0E1BB7770001F7B5 /* Sources */,
@@ -4445,9 +4445,9 @@
); );
dependencies = ( dependencies = (
); );
name = netioadapter;
name = audioadapter;
productName = jack_coreaudio; productName = jack_coreaudio;
productReference = 4BD07AA50E1BB7770001F7B5 /* netioadapter.so */;
productReference = 4BD07AA50E1BB7770001F7B5 /* audioadapter.so */;
productType = "com.apple.product-type.library.dynamic"; productType = "com.apple.product-type.library.dynamic";
}; };
4BD623ED0CBCF0F000DE782F /* inprocess */ = { 4BD623ED0CBCF0F000DE782F /* inprocess */ = {
@@ -4742,7 +4742,7 @@
4B699DA6097D421700A18468 /* jack_dummy Universal */, 4B699DA6097D421700A18468 /* jack_dummy Universal */,
BA222AC50DC88132001A17F4 /* jack_net Universal */, BA222AC50DC88132001A17F4 /* jack_net Universal */,
4BD623ED0CBCF0F000DE782F /* inprocess */, 4BD623ED0CBCF0F000DE782F /* inprocess */,
4BD07A9B0E1BB7770001F7B5 /* netioadapter */,
4BD07A9B0E1BB7770001F7B5 /* audioadapter */,
BA222AE00DC882DB001A17F4 /* netmanager */, BA222AE00DC882DB001A17F4 /* netmanager */,
4B35C41B0D4731D1000DE7AE /* jackdmp framework 64bits */, 4B35C41B0D4731D1000DE7AE /* jackdmp framework 64bits */,
4B35C4270D4731D1000DE7AE /* Jackmp.framework 64 bits */, 4B35C4270D4731D1000DE7AE /* Jackmp.framework 64 bits */,
@@ -5885,11 +5885,11 @@
buildActionMask = 2147483647; buildActionMask = 2147483647;
files = ( files = (
4BD07AB00E1BB8330001F7B5 /* JackResampler.cpp in Sources */, 4BD07AB00E1BB8330001F7B5 /* JackResampler.cpp in Sources */,
4BD07AB40E1BB8430001F7B5 /* JackNetIOAdapter.cpp in Sources */,
4BD07AB80E1BB84F0001F7B5 /* JackLibSampleRateResampler.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; runOnlyForDeploymentPostprocessing = 0;
}; };
@@ -6242,7 +6242,7 @@
}; };
4BD07AFC0E1BC3DF0001F7B5 /* PBXTargetDependency */ = { 4BD07AFC0E1BC3DF0001F7B5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency; isa = PBXTargetDependency;
target = 4BD07A9B0E1BB7770001F7B5 /* netioadapter */;
target = 4BD07A9B0E1BB7770001F7B5 /* audioadapter */;
targetProxy = 4BD07AFB0E1BC3DF0001F7B5 /* PBXContainerItemProxy */; targetProxy = 4BD07AFB0E1BC3DF0001F7B5 /* PBXContainerItemProxy */;
}; };
4BD624D30CBCF55700DE782F /* PBXTargetDependency */ = { 4BD624D30CBCF55700DE782F /* PBXTargetDependency */ = {
@@ -13124,7 +13124,7 @@
); );
OTHER_REZFLAGS = ""; OTHER_REZFLAGS = "";
PREBINDING = NO; PREBINDING = NO;
PRODUCT_NAME = netioadapter;
PRODUCT_NAME = audioadapter;
SDKROOT = ""; SDKROOT = "";
SECTORDER_FLAGS = ""; SECTORDER_FLAGS = "";
WARNING_CFLAGS = ( WARNING_CFLAGS = (
@@ -15203,7 +15203,7 @@
defaultConfigurationIsVisible = 0; defaultConfigurationIsVisible = 0;
defaultConfigurationName = Default; defaultConfigurationName = Default;
}; };
4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "netioadapter" */ = {
4BD07AA10E1BB7770001F7B5 /* Build configuration list for PBXNativeTarget "audioadapter" */ = {
isa = XCConfigurationList; isa = XCConfigurationList;
buildConfigurations = ( buildConfigurations = (
4BD07AA20E1BB7770001F7B5 /* Development */, 4BD07AA20E1BB7770001F7B5 /* Development */,


windows/JackPortAudioIOAdapter.cpp → windows/JackPortAudioAdapter.cpp View File

@@ -17,20 +17,20 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.


*/ */


#include "JackPortAudioIOAdapter.h"
#include "JackPortAudioAdapter.h"
#include "portaudio.h" #include "portaudio.h"
#include "JackError.h" #include "JackError.h"


namespace Jack namespace Jack
{ {


int JackPortAudioIOAdapter::Render(const void* inputBuffer, void* outputBuffer,
int JackPortAudioAdapter::Render(const void* inputBuffer, void* outputBuffer,
unsigned long framesPerBuffer, unsigned long framesPerBuffer,
const PaStreamCallbackTimeInfo* timeInfo, const PaStreamCallbackTimeInfo* timeInfo,
PaStreamCallbackFlags statusFlags, PaStreamCallbackFlags statusFlags,
void* userData) void* userData)
{ {
JackPortAudioIOAdapter* adapter = static_cast<JackPortAudioIOAdapter*>(userData);
JackPortAudioAdapter* adapter = static_cast<JackPortAudioAdapter*>(userData);
float** paBuffer; float** paBuffer;
float* buffer; float* buffer;
bool failure = false; bool failure = false;
@@ -61,13 +61,13 @@ int JackPortAudioIOAdapter::Render(const void* inputBuffer, void* outputBuffer,


// Reset all ringbuffers in case of failure // Reset all ringbuffers in case of failure
if (failure) { if (failure) {
jack_error("JackPortAudioIOAdapter::Render ringbuffer failure... reset");
jack_error("JackPortAudioAdapter::Render ringbuffer failure... reset");
adapter->ResetRingBuffers(); adapter->ResetRingBuffers();
} }
return paContinue; return paContinue;
} }
int JackPortAudioIOAdapter::Open()
int JackPortAudioAdapter::Open()
{ {
PaError err; PaError err;
PaStreamParameters inputParameters; PaStreamParameters inputParameters;
@@ -75,18 +75,18 @@ int JackPortAudioIOAdapter::Open()
PaDeviceIndex inputDevice; PaDeviceIndex inputDevice;
PaDeviceIndex outputDevice; PaDeviceIndex outputDevice;
if (JackIOAdapterInterface::Open() < 0)
if (JackAudioAdapterInterface::Open() < 0)
return -1; return -1;
err = Pa_Initialize(); err = Pa_Initialize();
if (err != paNoError) { 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; 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(); inputDevice = Pa_GetDefaultInputDevice();
outputDevice = Pa_GetDefaultOutputDevice(); outputDevice = Pa_GetDefaultOutputDevice();
@@ -125,7 +125,7 @@ int JackPortAudioIOAdapter::Open()
jack_error("Pa_StartStream error = %s", Pa_GetErrorText(err)); jack_error("Pa_StartStream error = %s", Pa_GetErrorText(err));
goto error; goto error;
} }
jack_log("JackPortAudioIOAdapter::Open OK");
jack_log("JackPortAudioAdapter::Open OK");
return 0; return 0;
error: error:
@@ -133,24 +133,24 @@ error:
return -1; return -1;
} }


int JackPortAudioIOAdapter::Close()
int JackPortAudioAdapter::Close()
{ {
#ifdef DEBUG #ifdef DEBUG
fTable.Save(); fTable.Save();
#endif #endif
jack_log("JackPortAudioIOAdapter::Close");
jack_log("JackPortAudioAdapter::Close");
Pa_StopStream(fStream); Pa_StopStream(fStream);
jack_log("JackPortAudioIOAdapter:: Pa_StopStream");
jack_log("JackPortAudioAdapter:: Pa_StopStream");
Pa_CloseStream(fStream); Pa_CloseStream(fStream);
jack_log("JackPortAudioIOAdapter:: Pa_CloseStream");
jack_log("JackPortAudioAdapter:: Pa_CloseStream");
Pa_Terminate(); 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(); Close();
return Open(); return Open();
} }

windows/JackPortAudioIOAdapter.h → windows/JackPortAudioAdapter.h View File

@@ -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" #include "portaudio.h"


namespace Jack namespace Jack
{ {


class JackPortAudioIOAdapter : public JackIOAdapterInterface
class JackPortAudioAdapter : public JackAudioAdapterInterface
{ {
private: private:
@@ -43,10 +43,10 @@ namespace Jack
public: 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(); int Open();

Loading…
Cancel
Save