JackTrip
|
Class that provides an interface with the Jack Audio Server. More...
#include <JackAudioInterface.h>
Public Member Functions | |
JackAudioInterface (JackTrip *jacktrip, int NumInChans, int NumOutChans, AudioInterface::audioBitResolutionT AudioBitResolution=AudioInterface::BIT16, const char *ClientName="JackTrip") | |
The class constructor. More... | |
virtual | ~JackAudioInterface () |
The class destructor. More... | |
virtual void | setup () |
Setup the client. More... | |
virtual int | startProcess () const |
Tell the JACK server that we are ready to roll. The process-callback will start running. This runs on its own thread. More... | |
virtual int | stopProcess () const |
Stops the process-callback thread. More... | |
void | connectDefaultPorts () |
Connect the default ports, capture to sends, and receives to playback. More... | |
virtual void | setClientName (const char *ClientName) |
Set Client Name to something different that the default (JackTrip) More... | |
virtual void | setSampleRate (uint32_t) |
virtual void | setBufferSizeInSamples (uint32_t) |
virtual uint32_t | getSampleRate () const |
Get the Jack Server Sampling Rate, in samples/second. More... | |
virtual uint32_t | getBufferSizeInSamples () const |
Get the Jack Server Buffer Size, in samples. More... | |
virtual uint32_t | getBufferSizeInBytes () const |
Get the Jack Server Buffer Size, in bytes. More... | |
virtual size_t | getSizeInBytesPerChannel () const |
Get size of each audio per channel, in bytes. More... | |
![]() | |
AudioInterface (JackTrip *jacktrip, int NumInChans, int NumOutChans, AudioInterface::audioBitResolutionT AudioBitResolution=AudioInterface::BIT16) | |
The class constructor. More... | |
virtual | ~AudioInterface () |
The class destructor. More... | |
virtual void | callback (QVarLengthArray< sample_t * > &in_buffer, QVarLengthArray< sample_t * > &out_buffer, unsigned int n_frames) |
Process callback. Subclass should call this callback after obtaining the in_buffer and out_buffer pointers. More... | |
virtual void | appendProcessPlugin (ProcessPlugin *plugin) |
Append a ProcessPlugin. The order of processing is determined by the order by which appending is done. More... | |
virtual void | setNumInputChannels (int nchannels) |
virtual void | setNumOutputChannels (int nchannels) |
virtual int | getNumInputChannels () const |
Get Number of Input Channels. More... | |
virtual int | getNumOutputChannels () const |
Get Number of Output Channels. More... | |
virtual samplingRateT | getSampleRateType () const |
Get the Jack Server Sampling Rate Enum Type samplingRateT. More... | |
virtual int | getAudioBitResolution () const |
Get the Audio Bit Resolution, in bits. More... | |
Additional Inherited Members | |
![]() | |
enum | audioBitResolutionT { BIT8 = 1, BIT16 = 2, BIT24 = 3, BIT32 = 4 } |
Enum for Audio Resolution in bits. More... | |
enum | samplingRateT { SR22, SR32, SR44, SR48, SR88, SR96, SR192, UNDEF } |
Sampling Rates supported by JACK. More... | |
![]() | |
static void | fromSampleToBitConversion (const sample_t *const input, int8_t *output, const AudioInterface::audioBitResolutionT targetBitResolution) |
Convert a 32bit number (sample_t) into one of the bit resolution supported (audioBitResolutionT). More... | |
static void | fromBitToSampleConversion (const int8_t *const input, sample_t *output, const AudioInterface::audioBitResolutionT sourceBitResolution) |
Convert a audioBitResolutionT bit resolution number into a 32bit number (sample_t) More... | |
static int | getSampleRateFromType (samplingRateT rate_type) |
Helper function to get the sample rate (in Hz) for a JackAudioInterface::samplingRateT. More... | |
Class that provides an interface with the Jack Audio Server.
implement srate_callback
automatically starts jack with buffer and sample rate settings specified by the user
JackAudioInterface::JackAudioInterface | ( | JackTrip * | jacktrip, |
int | NumInChans, | ||
int | NumOutChans, | ||
AudioInterface::audioBitResolutionT | AudioBitResolution = AudioInterface::BIT16 , |
||
const char * | ClientName = "JackTrip" |
||
) |
The class constructor.
jacktrip | Pointer to the JackTrip class that connects all classes (mediator) |
NumInChans | Number of Input Channels |
NumOutChans | Number of Output Channels |
AudioBitResolution | Audio Sample Resolutions in bits |
ClientName | Client name in Jack |
|
virtual |
The class destructor.
|
virtual |
Connect the default ports, capture to sends, and receives to playback.
Implements AudioInterface.
|
inlinevirtual |
Get the Jack Server Buffer Size, in bytes.
|
virtual |
Get the Jack Server Buffer Size, in samples.
Reimplemented from AudioInterface.
|
virtual |
Get the Jack Server Sampling Rate, in samples/second.
Reimplemented from AudioInterface.
|
virtual |
Get size of each audio per channel, in bytes.
Reimplemented from AudioInterface.
|
inlinevirtual |
Reimplemented from AudioInterface.
|
inlinevirtual |
Set Client Name to something different that the default (JackTrip)
Implements AudioInterface.
|
inlinevirtual |
Reimplemented from AudioInterface.
|
virtual |
Setup the client.
Reimplemented from AudioInterface.
|
virtual |
Tell the JACK server that we are ready to roll. The process-callback will start running. This runs on its own thread.
Implements AudioInterface.
|
virtual |
Stops the process-callback thread.
Implements AudioInterface.