Category : C Source Code
Archive   : SOX.ZIP
Filename : SKELEFF.C

 
Output of file : SKELEFF.C contained in archive : SOX.ZIP

/*
* July 5, 1991
* Copyright 1991 Lance Norskog And Sundry Contributors
* This source code is freely redistributable and may be used for
* any purpose. This copyright notice must be maintained.
* Lance Norskog And Sundry Contributors are not responsible for
* the consequences of using this software.
*/

/*
* Sound Tools skeleton effect file.
*/

#include "st.h"
#include

/* Private data for SKEL file */
typedef struct skelstuff {
int rest; /* bytes remaining in current block */
} *skel_t;

/*
* Process options
*/
skel_getopts(effp, n, argv)
eff_t effp;
int n;
char **argv;
{
if (n)
fail("Copy effect takes no options.");
}

/*
* Prepare processing.
*/
skel_start(effp)
eff_t effp;
{
/* nothing to do */
/* stuff data into delaying effects here */
}

/*
* Processed signed long samples from ibuf to obuf.
* Return number of samples processed.
*/

skel_flow(effp, ibuf, obuf, isamp, osamp)
eff_t effp;
long *ibuf, *obuf;
int *isamp, *osamp;
{
skel_t skel = (skel_t) effp->priv;
int len, done;

char c;
unsigned char uc;
short s;
unsigned short us;
long l;
unsigned long ul;
float f;
double d;

len = ((*isamp > *osamp) ? *osamp : *isamp);
for(done = 0; done < len; done++) {
if no more samples
break
get a sample
l = sample converted to signed long
*buf++ = l;
}
*isamp =
*osamp =
}

/*
* Drain out remaining samples if the effect generates any.
*/

skel_drain(effp, obuf, osamp)
long *obuf;
int *osamp;
{
*osamp = 0;
}

/*
* Do anything required when you stop reading samples.
* (free allocated memory, etc.)
*/
skel_stop(effp)
eff_t effp;
{
/* nothing to do */
}




  3 Responses to “Category : C Source Code
Archive   : SOX.ZIP
Filename : SKELEFF.C

  1. Very nice! Thank you for this wonderful archive. I wonder why I found it only now. Long live the BBS file archives!

  2. This is so awesome! 😀 I’d be cool if you could download an entire archive of this at once, though.

  3. But one thing that puzzles me is the “mtswslnkmcjklsdlsbdmMICROSOFT” string. There is an article about it here. It is definitely worth a read: http://www.os2museum.com/wp/mtswslnk/