/* NOSOUND.C
*
* No Sound Sound Device, v2.00. A really stupid one.
*
* $Id: nosound.c,v 1.2 1997/01/16 18:41:59 pekangas Exp $
*
* Copyright 1996,1997 Housemarque Inc.
*
* This file is part of the MIDAS Sound System, and may only be
* used, modified and distributed under the terms of the MIDAS
* Sound System license, LICENSE.TXT. By continuing to use,
* modify or distribute this file you indicate that you have
* read the license and understand and accept it fully.
*/
/* None of these functions can fail and practically none of them does
anything. */
#include "lang.h"
#include "mtypes.h"
#include "errors.h"
#include "sdevice.h"
RCSID(const char *nosound_rcsid = "$Id: nosound.c,v 1.2 1997/01/16 18:41:59 pekangas Exp $";)
/* A lot of functions do not use their arguments: */
#ifdef __WATCOMC__
#pragma off (unreferenced)
#endif
/* Names and stuff: */
char *nsndCard = "No Sound";
/* Variables: */
static unsigned curSmpHandle;
/* And now the functions - coded with regexp search and replace */
int CALLING nsndDetect(int *result)
{
*result = 1;
return OK;
}
int CALLING nsndInit(unsigned mixRate, unsigned mode)
{
curSmpHandle = 1;
return OK;
}
int CALLING nsndClose(void)
{
return OK;
}
int CALLING nsndGetMixRate(unsigned *mixRate)
{
*mixRate = 44100;
return OK;
}
int CALLING nsndGetMode(unsigned *mode)
{
*mode = sdStereo | sd16bit;
return OK;
}
int CALLING nsndOpenChannels(unsigned channels)
{
return OK;
}
int CALLING nsndCloseChannels(void)
{
return OK;
}
int CALLING nsndClearChannels(void)
{
return OK;
}
int CALLING nsndMute(int mute)
{
return OK;
}
int CALLING nsndPause(int pause)
{
return OK;
}
int CALLING nsndSetMasterVolume(unsigned masterVolume)
{
return OK;
}
int CALLING nsndGetMasterVolume(unsigned *masterVolume)
{
*masterVolume = 0;
return OK;
}
int CALLING nsndSetAmplification(unsigned amplification)
{
return OK;
}
int CALLING nsndGetAmplification(unsigned *amplification)
{
*amplification = 64;
return OK;
}
int CALLING nsndPlaySound(unsigned channel, ulong rate)
{
return OK;
}
int CALLING nsndReleaseSound(unsigned channel)
{
return OK;
}
int CALLING nsndStopSound(unsigned channel)
{
return OK;
}
int CALLING nsndSetRate(unsigned channel, ulong rate)
{
return OK;
}
int CALLING nsndGetRate(unsigned channel, ulong *rate)
{
*rate = 0;
return OK;
}
int CALLING nsndSetVolume(unsigned channel, unsigned volume)
{
return OK;
}
int CALLING nsndGetVolume(unsigned channel, unsigned *volume)
{
*volume =0;
return OK;
}
int CALLING nsndSetSample(unsigned channel, unsigned smpHandle)
{
return OK;
}
int CALLING nsndGetSample(unsigned channel, unsigned *smpHandle)
{
*smpHandle = 0;
return OK;
}
int CALLING nsndSetPosition(unsigned channel, unsigned pos)
{
return OK;
}
int CALLING nsndGetPosition(unsigned channel, unsigned *pos)
{
*pos = 0;
return OK;
}
int CALLING nsndGetDirection(unsigned channel, int *direction)
{
*direction = 1;
return OK;
}
int CALLING nsndSetPanning(unsigned channel, int panning)
{
return OK;
}
int CALLING nsndGetPanning(unsigned channel, int *panning)
{
*panning = panMiddle;
return OK;
}
int CALLING nsndMuteChannel(unsigned channel, int mute)
{
return OK;
}
int CALLING nsndAddSample(sdSample *sample, int copySample,
unsigned *smpHandle)
{
*smpHandle = curSmpHandle;
curSmpHandle++;
if ( curSmpHandle > 255 )
curSmpHandle = 1;
return OK;
}
int CALLING nsndRemoveSample(unsigned smpHandle)
{
return OK;
}
int CALLING nsndSetUpdRate(unsigned updRate)
{
return OK;
}
int CALLING nsndStartPlay(void)
{
return OK;
}
int CALLING nsndPlay(int *callMP)
{
*callMP = 1;
return OK;
}
/* And the struct: */
SoundDevice NoSound = {
1, /* Poll to tempo */
0,
0,
0,
0,
0,
1,
0,
"No Sound Sound Device v2.00",
&nsndCard,
0,
NULL,
&nsndDetect,
&nsndInit,
&nsndClose,
&nsndGetMixRate,
&nsndGetMode,
&nsndOpenChannels,
&nsndCloseChannels,
&nsndClearChannels,
&nsndMute,
&nsndPause,
&nsndSetMasterVolume,
&nsndGetMasterVolume,
&nsndSetAmplification,
&nsndGetAmplification,
&nsndPlaySound,
&nsndReleaseSound,
&nsndStopSound,
&nsndSetRate,
&nsndGetRate,
&nsndSetVolume,
&nsndGetVolume,
&nsndSetSample,
&nsndGetSample,
&nsndSetPosition,
&nsndGetPosition,
&nsndGetDirection,
&nsndSetPanning,
&nsndGetPanning,
&nsndMuteChannel,
&nsndAddSample,
&nsndRemoveSample,
&nsndSetUpdRate,
&nsndStartPlay,
&nsndPlay
};
/*
* $Log: nosound.c,v $
* Revision 1.2 1997/01/16 18:41:59 pekangas
* Changed copyright messages to Housemarque
*
* Revision 1.1 1996/05/22 20:49:33 pekangas
* Initial revision
*
*/