mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-07 07:12:34 +02:00
1671 lines
36 KiB
C
1671 lines
36 KiB
C
/* c:\documents and settings\administrator\my documents\audacity\win\projects\libnyquist\/sndfnint.c -- interface to
|
|
* snd/snd.h, nyqsrc/sound.h, nyqsrc/downsample.h,
|
|
* nyqsrc/sndread.h, nyqsrc/sndseq.h, nyqsrc/add.h,
|
|
* nyqsrc/multiseq.h, nyqsrc/samples.h, nyqsrc/sndwrite.h,
|
|
* nyqsrc/sndmax.h, nyqsrc/compose.h, nyqsrc/inverse.h,
|
|
* nyqsrc/resamp.h, nyqsrc/resampv.h, nyqsrc/fft.h,
|
|
* nyqsrc/avg.h, tran/amosc.h, tran/clip.h, tran/const.h,
|
|
* tran/fmosc.h, tran/integrate.h, tran/log.h,
|
|
* tran/maxv.h, tran/osc.h, tran/prod.h, tran/buzz.h,
|
|
* tran/pwl.h, tran/recip.h, tran/upsample.h,
|
|
* tran/scale.h, tran/sine.h, tran/partial.h,
|
|
* tran/white.h, tran/tone.h, tran/tonev.h,
|
|
* tran/atonev.h, tran/atone.h, tran/reson.h,
|
|
* tran/areson.h, tran/resonvc.h, tran/resoncv.h,
|
|
* tran/aresonvc.h, tran/aresoncv.h, tran/resonvv.h,
|
|
* tran/aresonvv.h, tran/offset.h, tran/slope.h,
|
|
* tran/delay.h, tran/delaycv.h, tran/shape.h,
|
|
* tran/sampler.h, tran/exp.h, tran/siosc.h,
|
|
* tran/follow.h, tran/gate.h, tran/quantize.h,
|
|
* tran/ifft.h, tran/congen.h, tran/fromobject.h,
|
|
* tran/fromarraystream.h, tran/coterm.h, tran/convolve.h,
|
|
* tran/alpass.h, tran/oneshot.h, tran/chase.h,
|
|
* tran/tapv.h, tran/biquad.h, tran/pluck.h, tran/abs.h,
|
|
* tran/sqrt.h, tran/alpasscv.h, tran/alpassvc.h */
|
|
|
|
#ifndef mips
|
|
#include "stdlib.h"
|
|
#endif
|
|
#include "xlisp.h"
|
|
|
|
extern LVAL s_true;
|
|
#define cvboolean(i) ((i) ? s_true : NIL)
|
|
#define testarg2(e) (moreargs() ? (e) : (getflonum(xltoofew())))
|
|
#define xlgaanynum() (floatp(*xlargv) ? getflonum(nextarg()) : \
|
|
(fixp(*xlargv) ? (double) getfixnum(nextarg()) : \
|
|
getflonum(xlbadtype(*xlargv))))
|
|
#define getboolean(lval) ((lval) != NIL)
|
|
|
|
extern LVAL RSLT_sym;
|
|
|
|
|
|
#include "snd/snd.h"
|
|
|
|
#include "nyqsrc/sound.h"
|
|
|
|
/* xlc_soundp -- interface to C routine soundp */
|
|
/**/
|
|
LVAL xlc_soundp(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
boolean result;
|
|
|
|
xllastarg();
|
|
result = soundp(arg1);
|
|
return cvboolean(result);
|
|
}
|
|
|
|
|
|
/* xlc_hz_to_step -- interface to C routine hz_to_step */
|
|
/**/
|
|
LVAL xlc_hz_to_step(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = hz_to_step(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_set_logical_stop -- interface to C routine set_logical_stop_time */
|
|
/**/
|
|
LVAL xlc_snd_set_logical_stop(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
|
|
xllastarg();
|
|
set_logical_stop_time(arg1, arg2);
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_log -- interface to C routine xlog */
|
|
/**/
|
|
LVAL xlc_log(void)
|
|
{
|
|
double arg1 = getflonum(xlgaflonum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = xlog(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_sref -- interface to C routine snd_sref */
|
|
/**/
|
|
LVAL xlc_snd_sref(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_sref(arg1, arg2);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_sref_inverse -- interface to C routine snd_sref_inverse */
|
|
/**/
|
|
LVAL xlc_sref_inverse(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_sref_inverse(arg1, arg2);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_stop_time -- interface to C routine snd_stop_time */
|
|
/**/
|
|
LVAL xlc_snd_stop_time(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_stop_time(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_time -- interface to C routine snd_time */
|
|
/**/
|
|
LVAL xlc_snd_time(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_time(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_srate -- interface to C routine snd_srate */
|
|
/**/
|
|
LVAL xlc_snd_srate(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_srate(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_t0 -- interface to C routine snd_t0 */
|
|
/**/
|
|
LVAL xlc_snd_t0(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_t0(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_xform -- interface to C routine snd_xform */
|
|
/**/
|
|
LVAL xlc_snd_xform(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
double arg6 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_xform(arg1, arg2, arg3, arg4, arg5, arg6);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
/* xlc_block_watch -- interface to C routine block_watch */
|
|
/**/
|
|
LVAL xlc_block_watch(void)
|
|
{
|
|
long arg1 = getfixnum(xlgafixnum());
|
|
|
|
xllastarg();
|
|
block_watch(arg1);
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_sound_nth_block -- interface to C routine sound_nth_block */
|
|
/**/
|
|
LVAL xlc_sound_nth_block(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
long result;
|
|
|
|
xllastarg();
|
|
result = sound_nth_block(arg1, arg2);
|
|
return cvfixnum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_copy -- interface to C routine sound_copy */
|
|
/**/
|
|
LVAL xlc_snd_copy(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = sound_copy(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_print -- interface to C routine sound_print */
|
|
/**/
|
|
LVAL xlc_snd_print(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
|
|
xllastarg();
|
|
sound_print(arg1, arg2);
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_snd_play -- interface to C routine sound_play */
|
|
/**/
|
|
LVAL xlc_snd_play(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
|
|
xllastarg();
|
|
sound_play(arg1);
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_stats -- interface to C routine stats */
|
|
/**/
|
|
LVAL xlc_stats(void)
|
|
{
|
|
|
|
xllastarg();
|
|
stats();
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_snd_print_tree -- interface to C routine sound_print_tree */
|
|
/**/
|
|
LVAL xlc_snd_print_tree(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
|
|
xllastarg();
|
|
sound_print_tree(arg1);
|
|
return NIL;
|
|
}
|
|
|
|
|
|
/* xlc_snd_scale -- interface to C routine sound_scale */
|
|
/**/
|
|
LVAL xlc_snd_scale(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = sound_scale(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_zero -- interface to C routine sound_zero */
|
|
/**/
|
|
LVAL xlc_snd_zero(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = sound_zero(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
/* xlc_step_to_hz -- interface to C routine step_to_hz */
|
|
/**/
|
|
LVAL xlc_step_to_hz(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = step_to_hz(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/downsample.h"
|
|
|
|
/* xlc_snd_down -- interface to C routine snd_down */
|
|
/**/
|
|
LVAL xlc_snd_down(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_down(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/sndread.h"
|
|
|
|
/* xlc_snd_read -- interface to C routine snd_make_read */
|
|
/**/
|
|
LVAL xlc_snd_read(void)
|
|
{
|
|
unsigned char * arg1 = getstring(xlgastring());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
long arg5 = getfixnum(xlgafixnum());
|
|
long arg6 = getfixnum(xlgafixnum());
|
|
long arg7 = getfixnum(xlgafixnum());
|
|
long arg8 = getfixnum(xlgafixnum());
|
|
double arg9 = testarg2(xlgaanynum());
|
|
double arg10 = testarg2(xlgaanynum());
|
|
long arg11 = 0;
|
|
long arg12 = 0;
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
xlprot1(result);
|
|
result = snd_make_read(arg1, arg2, arg3, &arg4, &arg5, &arg6, &arg7, &arg8, &arg9, &arg10, &arg11, &arg12);
|
|
{ LVAL *next = &getvalue(RSLT_sym);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg4); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg5); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg6); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg7); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg8); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvflonum(arg9); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvflonum(arg10); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg11); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg12);
|
|
}
|
|
xlpop();
|
|
return (result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/sndseq.h"
|
|
|
|
/* xlc_snd_seq -- interface to C routine snd_sndseq */
|
|
/**/
|
|
LVAL xlc_snd_seq(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
LVAL arg2 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_sndseq(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/add.h"
|
|
|
|
/* xlc_snd_add -- interface to C routine snd_add */
|
|
/**/
|
|
LVAL xlc_snd_add(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_add(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/multiseq.h"
|
|
|
|
/* xlc_snd_multiseq -- interface to C routine snd_make_multiseq */
|
|
/**/
|
|
LVAL xlc_snd_multiseq(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
LVAL arg2 = xlgetarg();
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
result = snd_make_multiseq(arg1, arg2);
|
|
return (result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/samples.h"
|
|
|
|
/* xlc_snd_from_array -- interface to C routine snd_from_array */
|
|
/**/
|
|
LVAL xlc_snd_from_array(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
LVAL arg3 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_from_array(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_samples -- interface to C routine snd_samples */
|
|
/**/
|
|
LVAL xlc_snd_samples(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
result = snd_samples(arg1, arg2);
|
|
return (result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_length -- interface to C routine snd_length */
|
|
/**/
|
|
LVAL xlc_snd_length(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
long result;
|
|
|
|
xllastarg();
|
|
result = snd_length(arg1, arg2);
|
|
return cvfixnum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_maxsamp -- interface to C routine snd_maxsamp */
|
|
/**/
|
|
LVAL xlc_snd_maxsamp(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = snd_maxsamp(arg1);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_fetch -- interface to C routine snd_fetch */
|
|
/**/
|
|
LVAL xlc_snd_fetch(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
result = snd_fetch(arg1);
|
|
return (result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_fetch_array -- interface to C routine snd_fetch_array */
|
|
/**/
|
|
LVAL xlc_snd_fetch_array(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
long arg3 = getfixnum(xlgafixnum());
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
result = snd_fetch_array(arg1, arg2, arg3);
|
|
return (result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/sndwrite.h"
|
|
|
|
/* xlc_snd_save -- interface to C routine sound_save */
|
|
/**/
|
|
LVAL xlc_snd_save(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
unsigned char * arg3 = getstring(xlgastring());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
long arg5 = getfixnum(xlgafixnum());
|
|
long arg6 = getfixnum(xlgafixnum());
|
|
long arg7 = getfixnum(xlgafixnum());
|
|
double arg8 = 0.0;
|
|
long arg9 = 0;
|
|
double arg10 = 0.0;
|
|
LVAL arg11 = xlgetarg();
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = sound_save(arg1, arg2, arg3, arg4, arg5, arg6, arg7, &arg8, &arg9, &arg10, arg11);
|
|
{ LVAL *next = &getvalue(RSLT_sym);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvflonum(arg8); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvfixnum(arg9); next = &cdr(*next);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvflonum(arg10);
|
|
}
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
/* xlc_snd_overwrite -- interface to C routine sound_overwrite */
|
|
/**/
|
|
LVAL xlc_snd_overwrite(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
unsigned char * arg3 = getstring(xlgastring());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
long arg5 = getfixnum(xlgafixnum());
|
|
long arg6 = getfixnum(xlgafixnum());
|
|
long arg7 = getfixnum(xlgafixnum());
|
|
long arg8 = getfixnum(xlgafixnum());
|
|
double arg9 = testarg2(xlgaanynum());
|
|
long arg10 = getfixnum(xlgafixnum());
|
|
double arg11 = 0.0;
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = sound_overwrite(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, &arg11);
|
|
{ LVAL *next = &getvalue(RSLT_sym);
|
|
*next = cons(NIL, NIL);
|
|
car(*next) = cvflonum(arg11);
|
|
}
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/sndmax.h"
|
|
|
|
/* xlc_snd_max -- interface to C routine sound_max */
|
|
/**/
|
|
LVAL xlc_snd_max(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
double result;
|
|
|
|
xllastarg();
|
|
result = sound_max(arg1, arg2);
|
|
return cvflonum(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/compose.h"
|
|
|
|
/* xlc_snd_compose -- interface to C routine snd_compose */
|
|
/**/
|
|
LVAL xlc_snd_compose(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_compose(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/inverse.h"
|
|
|
|
/* xlc_snd_inverse -- interface to C routine snd_inverse */
|
|
/**/
|
|
LVAL xlc_snd_inverse(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_inverse(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/resamp.h"
|
|
|
|
/* xlc_snd_resample -- interface to C routine snd_resample */
|
|
/**/
|
|
LVAL xlc_snd_resample(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_resample(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/resampv.h"
|
|
|
|
/* xlc_snd_resamplev -- interface to C routine snd_resamplev */
|
|
/**/
|
|
LVAL xlc_snd_resamplev(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_resamplev(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/fft.h"
|
|
|
|
/* xlc_snd_fft -- interface to C routine snd_fft */
|
|
/**/
|
|
LVAL xlc_snd_fft(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
long arg3 = getfixnum(xlgafixnum());
|
|
LVAL arg4 = xlgetarg();
|
|
LVAL result;
|
|
|
|
xllastarg();
|
|
result = snd_fft(arg1, arg2, arg3, arg4);
|
|
return (result);
|
|
}
|
|
|
|
|
|
#include "nyqsrc/avg.h"
|
|
|
|
/* xlc_snd_avg -- interface to C routine snd_avg */
|
|
/**/
|
|
LVAL xlc_snd_avg(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
long arg3 = getfixnum(xlgafixnum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_avg(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/amosc.h"
|
|
|
|
/* xlc_snd_amosc -- interface to C routine snd_amosc */
|
|
/**/
|
|
LVAL xlc_snd_amosc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
sound_type arg6 = getsound(xlgasound());
|
|
double arg7 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_amosc(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/clip.h"
|
|
|
|
/* xlc_snd_clip -- interface to C routine snd_clip */
|
|
/**/
|
|
LVAL xlc_snd_clip(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_clip(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/const.h"
|
|
|
|
/* xlc_snd_const -- interface to C routine snd_const */
|
|
/**/
|
|
LVAL xlc_snd_const(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_const(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/fmosc.h"
|
|
|
|
/* xlc_snd_fmosc -- interface to C routine snd_fmosc */
|
|
/**/
|
|
LVAL xlc_snd_fmosc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
sound_type arg6 = getsound(xlgasound());
|
|
double arg7 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_fmosc(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/integrate.h"
|
|
|
|
/* xlc_snd_integrate -- interface to C routine snd_integrate */
|
|
/**/
|
|
LVAL xlc_snd_integrate(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_integrate(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/log.h"
|
|
|
|
/* xlc_snd_log -- interface to C routine snd_log */
|
|
/**/
|
|
LVAL xlc_snd_log(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_log(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/maxv.h"
|
|
|
|
/* xlc_snd_maxv -- interface to C routine snd_maxv */
|
|
/**/
|
|
LVAL xlc_snd_maxv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_maxv(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/osc.h"
|
|
|
|
/* xlc_snd_osc -- interface to C routine snd_osc */
|
|
/**/
|
|
LVAL xlc_snd_osc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
double arg6 = testarg2(xlgaanynum());
|
|
double arg7 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_osc(arg1, arg2, arg3, arg4, arg5, arg6, arg7);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/prod.h"
|
|
|
|
/* xlc_snd_prod -- interface to C routine snd_prod */
|
|
/**/
|
|
LVAL xlc_snd_prod(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_prod(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/buzz.h"
|
|
|
|
/* xlc_snd_buzz -- interface to C routine snd_buzz */
|
|
/**/
|
|
LVAL xlc_snd_buzz(void)
|
|
{
|
|
long arg1 = getfixnum(xlgafixnum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type arg5 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_buzz(arg1, arg2, arg3, arg4, arg5);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/pwl.h"
|
|
|
|
/* xlc_snd_pwl -- interface to C routine snd_pwl */
|
|
/**/
|
|
LVAL xlc_snd_pwl(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
LVAL arg3 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_pwl(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/recip.h"
|
|
|
|
/* xlc_snd_recip -- interface to C routine snd_recip */
|
|
/**/
|
|
LVAL xlc_snd_recip(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_recip(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/upsample.h"
|
|
|
|
/* xlc_snd_up -- interface to C routine snd_up */
|
|
/**/
|
|
LVAL xlc_snd_up(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_up(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/scale.h"
|
|
|
|
/* xlc_snd_normalize -- interface to C routine snd_normalize */
|
|
/**/
|
|
LVAL xlc_snd_normalize(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_normalize(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/sine.h"
|
|
|
|
/* xlc_snd_sine -- interface to C routine snd_sine */
|
|
/**/
|
|
LVAL xlc_snd_sine(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_sine(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/partial.h"
|
|
|
|
/* xlc_snd_partial -- interface to C routine snd_partial */
|
|
/**/
|
|
LVAL xlc_snd_partial(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_partial(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/white.h"
|
|
|
|
/* xlc_snd_white -- interface to C routine snd_white */
|
|
/**/
|
|
LVAL xlc_snd_white(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_white(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/tone.h"
|
|
|
|
/* xlc_snd_tone -- interface to C routine snd_tone */
|
|
/**/
|
|
LVAL xlc_snd_tone(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_tone(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/tonev.h"
|
|
|
|
/* xlc_snd_tonev -- interface to C routine snd_tonev */
|
|
/**/
|
|
LVAL xlc_snd_tonev(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_tonev(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/atonev.h"
|
|
|
|
/* xlc_snd_atonev -- interface to C routine snd_atonev */
|
|
/**/
|
|
LVAL xlc_snd_atonev(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_atonev(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/atone.h"
|
|
|
|
/* xlc_snd_atone -- interface to C routine snd_atone */
|
|
/**/
|
|
LVAL xlc_snd_atone(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_atone(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/reson.h"
|
|
|
|
/* xlc_snd_reson -- interface to C routine snd_reson */
|
|
/**/
|
|
LVAL xlc_snd_reson(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_reson(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/areson.h"
|
|
|
|
/* xlc_snd_areson -- interface to C routine snd_areson */
|
|
/**/
|
|
LVAL xlc_snd_areson(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_areson(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/resonvc.h"
|
|
|
|
/* xlc_snd_resonvc -- interface to C routine snd_resonvc */
|
|
/**/
|
|
LVAL xlc_snd_resonvc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_resonvc(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/resoncv.h"
|
|
|
|
/* xlc_snd_resoncv -- interface to C routine snd_resoncv */
|
|
/**/
|
|
LVAL xlc_snd_resoncv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_resoncv(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/aresonvc.h"
|
|
|
|
/* xlc_snd_aresonvc -- interface to C routine snd_aresonvc */
|
|
/**/
|
|
LVAL xlc_snd_aresonvc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_aresonvc(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/aresoncv.h"
|
|
|
|
/* xlc_snd_aresoncv -- interface to C routine snd_aresoncv */
|
|
/**/
|
|
LVAL xlc_snd_aresoncv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_aresoncv(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/resonvv.h"
|
|
|
|
/* xlc_snd_resonvv -- interface to C routine snd_resonvv */
|
|
/**/
|
|
LVAL xlc_snd_resonvv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_resonvv(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/aresonvv.h"
|
|
|
|
/* xlc_snd_aresonvv -- interface to C routine snd_aresonvv */
|
|
/**/
|
|
LVAL xlc_snd_aresonvv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_aresonvv(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/offset.h"
|
|
|
|
/* xlc_snd_offset -- interface to C routine snd_offset */
|
|
/**/
|
|
LVAL xlc_snd_offset(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_offset(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/slope.h"
|
|
|
|
/* xlc_snd_slope -- interface to C routine snd_slope */
|
|
/**/
|
|
LVAL xlc_snd_slope(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_slope(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/delay.h"
|
|
|
|
/* xlc_snd_delay -- interface to C routine snd_delay */
|
|
/**/
|
|
LVAL xlc_snd_delay(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_delay(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/delaycv.h"
|
|
|
|
/* xlc_snd_delaycv -- interface to C routine snd_delaycv */
|
|
/**/
|
|
LVAL xlc_snd_delaycv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_delaycv(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/shape.h"
|
|
|
|
/* xlc_snd_shape -- interface to C routine snd_shape */
|
|
/**/
|
|
LVAL xlc_snd_shape(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_shape(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/sampler.h"
|
|
|
|
/* xlc_snd_sampler -- interface to C routine snd_sampler */
|
|
/**/
|
|
LVAL xlc_snd_sampler(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
double arg6 = testarg2(xlgaanynum());
|
|
sound_type arg7 = getsound(xlgasound());
|
|
long arg8 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_sampler(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/exp.h"
|
|
|
|
/* xlc_snd_exp -- interface to C routine snd_exp */
|
|
/**/
|
|
LVAL xlc_snd_exp(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_exp(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/siosc.h"
|
|
|
|
/* xlc_snd_siosc -- interface to C routine snd_siosc */
|
|
/**/
|
|
LVAL xlc_snd_siosc(void)
|
|
{
|
|
LVAL arg1 = xlgetarg();
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type arg5 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_siosc(arg1, arg2, arg3, arg4, arg5);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/follow.h"
|
|
|
|
/* xlc_snd_follow -- interface to C routine snd_follow */
|
|
/**/
|
|
LVAL xlc_snd_follow(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
long arg5 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_follow(arg1, arg2, arg3, arg4, arg5);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/gate.h"
|
|
|
|
/* xlc_snd_gate -- interface to C routine snd_gate */
|
|
/**/
|
|
LVAL xlc_snd_gate(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
double arg6 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_gate(arg1, arg2, arg3, arg4, arg5, arg6);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/quantize.h"
|
|
|
|
/* xlc_snd_quantize -- interface to C routine snd_quantize */
|
|
/**/
|
|
LVAL xlc_snd_quantize(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
long arg2 = getfixnum(xlgafixnum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_quantize(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/ifft.h"
|
|
|
|
/* xlc_snd_ifft -- interface to C routine snd_ifft */
|
|
/**/
|
|
LVAL xlc_snd_ifft(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
LVAL arg3 = xlgetarg();
|
|
long arg4 = getfixnum(xlgafixnum());
|
|
LVAL arg5 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_ifft(arg1, arg2, arg3, arg4, arg5);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/congen.h"
|
|
|
|
/* xlc_snd_congen -- interface to C routine snd_congen */
|
|
/**/
|
|
LVAL xlc_snd_congen(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_congen(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/fromobject.h"
|
|
|
|
/* xlc_snd_fromobject -- interface to C routine snd_fromobject */
|
|
/**/
|
|
LVAL xlc_snd_fromobject(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
LVAL arg3 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_fromobject(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/fromarraystream.h"
|
|
|
|
/* xlc_snd_fromarraystream -- interface to C routine snd_fromarraystream */
|
|
/**/
|
|
LVAL xlc_snd_fromarraystream(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
LVAL arg3 = xlgetarg();
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_fromarraystream(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/coterm.h"
|
|
|
|
/* xlc_snd_coterm -- interface to C routine snd_coterm */
|
|
/**/
|
|
LVAL xlc_snd_coterm(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_coterm(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/convolve.h"
|
|
|
|
/* xlc_snd_convolve -- interface to C routine snd_convolve */
|
|
/**/
|
|
LVAL xlc_snd_convolve(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_convolve(arg1, arg2);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/alpass.h"
|
|
|
|
/* xlc_snd_alpass -- interface to C routine snd_alpass */
|
|
/**/
|
|
LVAL xlc_snd_alpass(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_alpass(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/oneshot.h"
|
|
|
|
/* xlc_snd_oneshot -- interface to C routine snd_oneshot */
|
|
/**/
|
|
LVAL xlc_snd_oneshot(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_oneshot(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/chase.h"
|
|
|
|
/* xlc_snd_chase -- interface to C routine snd_chase */
|
|
/**/
|
|
LVAL xlc_snd_chase(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_chase(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/tapv.h"
|
|
|
|
/* xlc_snd_tapv -- interface to C routine snd_tapv */
|
|
/**/
|
|
LVAL xlc_snd_tapv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_tapv(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/biquad.h"
|
|
|
|
/* xlc_snd_biquad -- interface to C routine snd_biquad */
|
|
/**/
|
|
LVAL xlc_snd_biquad(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
double arg6 = testarg2(xlgaanynum());
|
|
double arg7 = testarg2(xlgaanynum());
|
|
double arg8 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_biquad(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/pluck.h"
|
|
|
|
/* xlc_snd_pluck -- interface to C routine snd_pluck */
|
|
/**/
|
|
LVAL xlc_snd_pluck(void)
|
|
{
|
|
double arg1 = testarg2(xlgaanynum());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
double arg5 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_pluck(arg1, arg2, arg3, arg4, arg5);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/abs.h"
|
|
|
|
/* xlc_snd_abs -- interface to C routine snd_abs */
|
|
/**/
|
|
LVAL xlc_snd_abs(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_abs(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/sqrt.h"
|
|
|
|
/* xlc_snd_sqrt -- interface to C routine snd_sqrt */
|
|
/**/
|
|
LVAL xlc_snd_sqrt(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_sqrt(arg1);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/alpasscv.h"
|
|
|
|
/* xlc_snd_alpasscv -- interface to C routine snd_alpasscv */
|
|
/**/
|
|
LVAL xlc_snd_alpasscv(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
double arg2 = testarg2(xlgaanynum());
|
|
sound_type arg3 = getsound(xlgasound());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_alpasscv(arg1, arg2, arg3);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|
|
#include "tran/alpassvc.h"
|
|
|
|
/* xlc_snd_alpassvc -- interface to C routine snd_alpassvc */
|
|
/**/
|
|
LVAL xlc_snd_alpassvc(void)
|
|
{
|
|
sound_type arg1 = getsound(xlgasound());
|
|
sound_type arg2 = getsound(xlgasound());
|
|
double arg3 = testarg2(xlgaanynum());
|
|
double arg4 = testarg2(xlgaanynum());
|
|
sound_type result;
|
|
|
|
xllastarg();
|
|
result = snd_alpassvc(arg1, arg2, arg3, arg4);
|
|
return cvsound(result);
|
|
}
|
|
|
|
|