|
|
|
@@ -35,8 +35,8 @@ namespace Jack |
|
|
|
|
|
|
|
inline void* aligned_calloc ( size_t nmemb, size_t size ) { return ( void* ) calloc ( nmemb, size ); } |
|
|
|
|
|
|
|
#define max(x,y) (((x)>(y)) ? (x) : (y)) |
|
|
|
#define min(x,y) (((x)<(y)) ? (x) : (y)) |
|
|
|
#define jack_max(x,y) (((x)>(y)) ? (x) : (y)) |
|
|
|
#define jack_min(x,y) (((x)<(y)) ? (x) : (y)) |
|
|
|
|
|
|
|
#define check_error(err) if (err) { jack_error("%s:%d, alsa error %d : %s", __FILE__, __LINE__, err, snd_strerror(err)); return err; } |
|
|
|
#define check_error_msg(err,msg) if (err) { jack_error("%s:%d, %s : %s(%d)", __FILE__, __LINE__, msg, snd_strerror(err), err); return err; } |
|
|
|
@@ -259,9 +259,9 @@ namespace Jack |
|
|
|
} |
|
|
|
|
|
|
|
//set floating point buffers needed by the dsp code |
|
|
|
fSoftInputs = max ( fSoftInputs, fCardInputs ); |
|
|
|
fSoftInputs = jack_max ( fSoftInputs, fCardInputs ); |
|
|
|
assert ( fSoftInputs < 256 ); |
|
|
|
fSoftOutputs = max ( fSoftOutputs, fCardOutputs ); |
|
|
|
fSoftOutputs = jack_max ( fSoftOutputs, fCardOutputs ); |
|
|
|
assert ( fSoftOutputs < 256 ); |
|
|
|
|
|
|
|
for ( unsigned int i = 0; i < fSoftInputs; i++ ) |
|
|
|
@@ -447,7 +447,7 @@ namespace Jack |
|
|
|
for ( unsigned int c = 0; c < fCardOutputs; c++ ) |
|
|
|
{ |
|
|
|
jack_default_audio_sample_t x = fOutputSoftChannels[c][f]; |
|
|
|
buffer16b[c + f * fCardOutputs] = short(max(min (x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(SHRT_MAX)); |
|
|
|
buffer16b[c + f * fCardOutputs] = short(jack_max(jack_min (x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(SHRT_MAX)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -459,7 +459,7 @@ namespace Jack |
|
|
|
for ( unsigned int c = 0; c < fCardOutputs; c++ ) |
|
|
|
{ |
|
|
|
jack_default_audio_sample_t x = fOutputSoftChannels[c][f]; |
|
|
|
buffer32b[c + f * fCardOutputs] = int32_t(max(min(x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(INT_MAX)); |
|
|
|
buffer32b[c + f * fCardOutputs] = int32_t(jack_max(jack_min(x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(INT_MAX)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -481,7 +481,7 @@ namespace Jack |
|
|
|
for ( f = 0; f < fBuffering; f++ ) |
|
|
|
{ |
|
|
|
jack_default_audio_sample_t x = fOutputSoftChannels[c][f]; |
|
|
|
chan16b[f] = short(max(min (x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(SHRT_MAX)); |
|
|
|
chan16b[f] = short(jack_max(jack_min (x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(SHRT_MAX)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -493,7 +493,7 @@ namespace Jack |
|
|
|
for ( f = 0; f < fBuffering; f++ ) |
|
|
|
{ |
|
|
|
jack_default_audio_sample_t x = fOutputSoftChannels[c][f]; |
|
|
|
chan32b[f] = int32_t(max(min(x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(INT_MAX)); |
|
|
|
chan32b[f] = int32_t(jack_max(jack_min(x, jack_default_audio_sample_t(1.0)), jack_default_audio_sample_t(-1.0)) * jack_default_audio_sample_t(INT_MAX)); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|