
#define	MinMem (1024*256)	/*	必要とする動作メモリの定義	*/

/* wavsub */
extern int mouseSwCheck() ;
extern int sndPlay() ;
extern int unDo() ;
extern int setMsgColor( int, int ) ;
extern int sndInf() ;
extern int errorCheck( int ) ;
extern int errorCheck2( char * ) ;
extern int delTemp2() ;
extern int temp1_to_temp2() ;
extern int get_file_kakucho( char *name ) ;
// IO
extern int readWavDataInfo1( int *fq, int *bit, int *kd, int *sz ) ;
extern int readWavDataInfo( int *fq, int *bit, int *kd, int *sz ) ;
extern int readWavData_init( int *fq, int *bit, int *kd, int *sz ) ;
extern int readWavData( int point, int *left, int *right ) ;
extern int readWavData_end() ;
extern int writeWavData_init( int fq, int bit, int kd, int sz ) ;
extern int writeWavData( int left, int right ) ;
extern int writeWavData_end() ;

// WAVライブラリのWAV_setWaveInfoにバグがあるので､その代用関数
extern int WAV_setWaveInfo_2( char *buf,
					   int fq, int bit, int kd, int sz, int *pcmst ) ;


/* wavrec */
extern int sndRec() ;
extern int sndMix( char * ) ;
extern int loadSndDataFile( char *name ) ;

/* waveff1 */
extern int sndEffectPhaseShift() ;
extern int sndEffectEcho() ;
extern int sndEffectVibrato() ;
extern int sndEffectTremolo() ;

/* waveff2 */
extern int sndEffectVoiceChange() ;
extern int sndEffectHarmony() ;
extern int sndEffectExpand() ;
extern int sndEffectLevel() ;
extern int sndEffectPitch() ;
extern int sndEffectSampSet() ;

/* waveff3 */
extern int sndEffectFade() ;
extern int sndEffectTrim() ;
extern int sndEffectFft( char * ) ;

extern int tempFileCount ;		/* 現在作られてるテンポラリファイルの数 */

#define	EXE_COLOR			14		/* 実行･再生時のコマンド表示カラー */
#define	MOJI_COLOR			8		/* メッセージ表示カラー */

#define	OUT_OF_MEMORY		7
#define	ILLIGAL_FILENAME	55
#define	ILLIGAL_DATA		58
#define	CANT_LOAD			1
#define	CANT_SAVE			2
#define	NO_DATA 			63

