⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcm8demo.c

📁 BlueWave PCM8 adpcm 编码解码工具
💻 C
字号:
/*--------------------------------------------------------------------------
   BWPCM8 Demo for WonderWitch
		  Copyright (C) 2001 俙俷俬仚 (http://aoi.i.am/)
----------------------------------------------------------------------------*/
#include <stdio.h>
#include <sys/key.h>
#include <sys/bios.h>
#include <sys/text.h>
#include "bwpcm8.h"

void main(int argc, char **argv)
{
	int		i, n;
	int		loop, key, mode;
	char	buff[80];

	text_set_mode(TEXT_MODE_ANK_SJIS);	/* SJIS儌乕僪			*/
	text_screen_init();					/* 僥僉僗僩儌乕僪愝掕	*/
	sound_init();
	sound_set_output( OUTPUT_INT_ON | OUTPUT_EXT_ON | OUTPUT_VOL_1 );

	while( key_press_check() );

	n	 = 0;
	mode = 0;
	loop = 1;
	while(loop){
		key = key_press_check();
		switch( key ){
		case KEY_A:
					if( mode!=1 ){
						pcm8_open( PCM_ID_WAV, PCM_FREQ_12K );
						mode = 1;
					}
					if( n<5 ){
						pcm8_start(0, 1, 0);
					}
					sys_wait(20);
					break;
		case KEY_B:
					if( mode!=2 ){
						pcm8_open( PCM_ID_X68, PCM_FREQ_6K );
						mode = 2;
					}
					pcm8_start(1, 2, 0);
					sys_wait(20);
					break;
		case KEY_START:
					loop = 0;
					continue;
					break;
		default:
					break;
		}

		for( i=1, n=0; i<=8; i++ ){
			if( pcm8_read_status(i) ) n++;
		}

		switch( mode ){
		case 1:
				sprintf(buff, "侓俉倐倝倲丂俹俠俵丆丂侾俀倠俫倸丆丂%d丂俽俷倀俶俢俽丏丂", n );
				break;
		case 2:
				sprintf(buff, "侓係倐倝倲丂俙俢俹俠俵丆丂俇倠俫倸丏丂丂丂丂丂丂丂丂丂丂" );
				break;
		default:
				sprintf(buff, "侓俛倂俹俠俵俉丂俢倕倣倧値倱倲倰倎倲倝倧値丂倐倷俙俷俬仚" );
				break;
		}
		text_put_string(0, 17, buff);
		sys_wait(1);
	}
	pcm8_close(0);
	bios_exit();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -