本文整理汇总了C++中sound_init函数的典型用法代码示例。如果您正苦于以下问题:C++ sound_init函数的具体用法?C++ sound_init怎么用?C++ sound_init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sound_init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
uint8_t *hsc;
uint32_t lp;
hsc=hsc_load("TECHNO.HSC");
if(hsc==NULL)
{
printf("lostship.hsc not found. \n");
return 3;
}
SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER);
sound_init();
start_opl_emulation();
hsc_play(hsc,1);
while(hsc_get_status())
{
if(lp!=hsc_get_pattpos())
{
printf("status - %d; pos - %d; pattpos - %d \r",hsc_get_status(),hsc_get_pos(),hsc_get_pattpos());
lp=hsc_get_pattpos();
fflush(stdout);
usleep(100000);
}
}
sound_end();
return 0;
}
示例2: eo_init
int eo_init( CONFIG* cfg )
{
/* From main_.cpp */
ATA_Init();
sound_init();
load_config();
zx81.cwd[ 0 ] = 0;
zx81.temppath[ 0 ] = 0;
zx81.inipath[ 0 ] = 0;
zx81.configpath[ 0 ] = 0;
//RenderInit();
SP0256_Init();
AnimTimer1_Interval = 20;
Timer2_Interval = 1000;
//AccurateInit();
int res = internal_init( cfg );
AnimTimer1_Interval *= 1000;
Timer2_Interval *= 1000;
AnimTimer1_Count = AnimTimer1_Interval;
return res;
}
示例3: neogeo_main
void neogeo_main(void)
{
Loop = LOOP_RESET;
while (Loop >= LOOP_RESTART)
{
Loop = LOOP_EXEC;
ui_popup_reset();
fatal_error = 0;
video_clear_screen();
if (memory_init())
{
if (sound_init())
{
if (input_init())
{
if (neogeo_init())
{
neogeo_run();
}
neogeo_exit();
}
input_shutdown();
}
sound_exit();
}
memory_shutdown();
show_fatal_error();
}
}
示例4: init
int init()
{
srand(time(0) ^ getpid());
if (SDL_Init(0) < 0)
{
fprintf(stderr, "Error initialising SDL: %s\n", SDL_GetError());
return -1;
}
if (config_init() == -1 ||
input_init() == -1 ||
graphics_init() == -1 ||
sound_init() == -1 ||
level_init() == -1 ||
bomber_init() == -1 ||
bomb_init() == -1)
{
return -1;
}
// load images/animations - its done up ^ in init's
// init calc_delta_time
calc_delta_time();
return 0;
}
示例5: emu_load_cart
bool emu_load_cart(const char *file_name) {
FILE *f = fopen(file_name, "rb");
if (f) {
// Détermine la taille du fichier
unsigned size = get_file_size(f);
// Garde pour les sauvegardes d'état
strcpy(emu_file_name, file_name);
// Au moins un tableau couvrant la map 0000-7FFF...
size = max(size, 0x8000);
// Et multiple d'une page (arrondissement à la page supérieure)
size = ((size + 0x3FFF) / 0x4000) * 0x4000;
mem_rom = malloc(size);
// La cartouche préparée, prépare le CPU
cpu_init();
lcd_init();
sound_init();
mem_init();
// Charge le contenu
fread(mem_rom, size, 1, f);
fclose(f);
// Démarrage
mbc_init(size);
load_sram();
// Color-It
ColorIt_init(file_name, mem_rom);
return true;
}
return false;
}
示例6: main
int main(int argc, char *argv[])
{
const char bar_length=50;
dro_status drost;
const char spin[]="-\\|/";
int spin_index=0;
int i;
SDL_Init(SDL_INIT_AUDIO | SDL_INIT_TIMER);
sound_init();
start_opl_emulation();
dro_load(data,data_length);
dro_play(2);
do
{
dro_get_status(&drost);
printf("%c[",spin[spin_index]);
for(i=0; i<bar_length-3; i++)
{
if (i<((float)drost.position/drost.length)*(bar_length-3)) printf("=");
else printf(".");
}
printf("]\r");
fflush(stdout);
usleep(100000);
spin_index=(spin_index+1) % 4;
} while(drost.playing);
usleep(1000000);
dro_stop();
sound_end();
return 0;
}
示例7: system_sound_chipreset
void
system_sound_chipreset(void)
{
sound_init(samplerate);
return;
}
示例8: doPlay
int BIKPlayer::doPlay()
{
int done = 0;
//bink is always truecolor
g_truecolor = 1;
frame_wait = 0;
timer_last_sec = 0;
video_frameskip = 0;
if (sound_init( core->GetAudioDrv()->CanPlay())) {
//sound couldn't be initialized
return 1;
}
//last parameter is to enable YUV overlay
outputwidth = (int) header.width;
outputheight= (int) header.height;
video->InitMovieScreen(outputwidth,outputheight, true);
if (video_init(outputwidth,outputheight)) {
return 2;
}
while (!done && next_frame()) {
done = video->PollMovieEvents();
}
return 0;
}
示例9: PICvision_init
void PICvision_init(void) {
HardwareConfig();
timers_init(TICK_FREQ);
video_init();
sound_init(1000/TICK_FREQ);
splash_screen();
}//f()
示例10: main
int main(int argc, char **argv)
{
SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO);
SDL_CreateWindowAndRenderer(SCREEN_WIDTH+232, SCREEN_HEIGHT+16, 0, &displayWindow, &displayRenderer);
SDL_GetRendererInfo(displayRenderer, &displayRendererInfo);
SDL_SetRenderDrawBlendMode(displayRenderer, SDL_BLENDMODE_BLEND);
SCREEN_SHIFT_X = 8;
SCREEN_SHIFT_Y = 8;
#ifdef __EMSCRIPTEN__
emscripten_set_main_loop(null_loop_iter, 60, 1);
#endif
srand(time(NULL));
sound_init();
resizeWindow(SCREEN_WIDTH, SCREEN_HEIGHT);
load_resources();
last_time = clock();
#ifdef __EMSCRIPTEN__
emscripten_set_main_loop(loop_iter, 60, 1);
#else
while (!done)
{
loop_iter();
}
#endif
sound_exit();
Quit(0);
return (0);
}
示例11: ygInit
int ygInit(GameConfig *cfg)
{
static int t;
/* Init parseurs */
CHECK_AND_RET(t = ydJsonInit(), -1, -1,
"json init failed");
CHECK_AND_RET(jsonManager = ydNewManager(t), NULL, -1,
"json init failed");
parsers[t] = jsonManager;
/* Init scripting */
/* TODO init internal lua function */
CHECK_AND_RET(t = ysLuaInit(), -1, -1, "lua init failed");
CHECK_AND_RET(luaManager = ysNewManager(NULL, t), NULL, -1,
"lua init failed");
CHECK_AND_RET(yesLuaRegister(luaManager), -1, -1, "lua init failed");
/* Init widgets */
CHECK_AND_RET(ywidInitCallback(), -1, -1, "can not init callback");
CHECK_AND_RET(ywinAddCallback(ywinCreateNativeCallback("FinishGame",
ygTerminateCallback)),
-1, -1, "can not add game's callback");
CHECK_AND_RET(ywMenuInit(), -1, -1, "Menu init failed");
CHECK_AND_RET(ywMapInit(), -1, -1, "Map init failed");
CHECK_AND_RET(ywTextScreenInit(), -1, -1, "Text Screen init failed");
CHECK_AND_RET(ywContenerInit(), -1, -1, "Contener init failed");
/* Init sound */
sound_init(LIB_VLC);
for (GList *tmp = cfg->rConf; tmp; tmp = tmp->next) {
//TODO check which render to use :)
if (yuiStrEqual(TO_RC(tmp->data)->name, "curses")) {
#ifdef WITH_CURSES
ycursInit();
CHECK_AND_RET(ycursRegistreMenu(), -1, -1, "Menu init failed");
CHECK_AND_RET(ycursRegistreTextScreen(), -1, -1,
"Text Screen init failed");
CHECK_AND_RET(ycursRegistreMap(), -1, -1, "Map init failed");
#else
/* print error */
#endif
} else if (yuiStrEqual(TO_RC(tmp->data)->name, "sdl2")) {
#ifdef WITH_SDL
ysdl2Init();
CHECK_AND_RET(ysdl2RegistreTextScreen(), -1, -1,
"Text Screen init failed");
CHECK_AND_RET(ysdl2RegistreMenu(), -1, -1, "Menu init failed");
CHECK_AND_RET(ysdl2RegistreMap(), -1, -1, "Map init failed");
#else
/* print error */
#endif
}
}
init = 1;
return 0;
}
示例12: AY8910_InitAll
void AY8910_InitAll(int nClock, unsigned long nSampleRate)
{
for (unsigned int i=0; i<MAX_8910; i++)
{
sound_init(&g_AY8910[i], NULL, nSampleRate); // Inits mainly static members (except ay_tick_incr)
sound_ay_init(&g_AY8910[i]);
}
}
示例13: AY8910_InitClock
void AY8910_InitClock(int nClock, unsigned long nSampleRate)
{
SetCLK( (double)nClock );
for (unsigned int i=0; i<MAX_8910; i++)
{
sound_init(&g_AY8910[i], NULL, nSampleRate); // ay_tick_incr is dependent on AY_CLK
}
}
示例14: coleco_init
int coleco_init(int video_system) {
int i;
float tmp;
int region = SMS_REGION_EXPORT;
if(video_system == SMS_VIDEO_NTSC) {
tmp = NTSC_Z80_CLOCK / PSG_DIVISOR / NTSC_FPS / NTSC_LINES_PER_FRAME /
NTSC_CLOCKS_PER_SAMPLE;
for(i = 0; i < NTSC_LINES_PER_FRAME; ++i) {
psg_samples[i] = (uint32) (tmp * (i + 1)) -
(uint32) (tmp * i);
}
/* We end up generating 734 samples per frame @ 44100 Hz, 60fps, but we
need 735. */
psg_samples[261] += 1;
region |= SMS_VIDEO_NTSC;
sn76489_init(&psg, NTSC_Z80_CLOCK, 44100.0f,
SN76489_NOISE_BITS_NORMAL, SN76489_NOISE_TAPPED_NORMAL);
}
else {
tmp = PAL_Z80_CLOCK / PSG_DIVISOR / PAL_FPS / PAL_LINES_PER_FRAME /
PAL_CLOCKS_PER_SAMPLE;
for(i = 0; i < PAL_LINES_PER_FRAME; ++i) {
psg_samples[i] = (uint32) (tmp * (i + 1)) -
(uint32) (tmp * i);
}
/* We need 882 samples per frame @ 44100 Hz, 50fps. */
region |= SMS_VIDEO_PAL;
sn76489_init(&psg, PAL_Z80_CLOCK, 44100.0f,
SN76489_NOISE_BITS_NORMAL, SN76489_NOISE_TAPPED_NORMAL);
}
sms_region = region;
gui_set_console((console_t *)&colecovision_cons);
coleco_mem_init();
sms_vdp_init(video_system, 0);
sms_z80_init();
sound_init(2, video_system);
sms_z80_set_pread(&coleco_port_read);
sms_z80_set_pwrite(&coleco_port_write);
cycles_run = cycles_to_run = scanline = 0;
colecovision_cons._base.initialized = 1;
return 0;
}
示例15: sound_unpause
void
sound_unpause( void )
{
/* No sound if fastloading in progress */
if( settings_current.fastload && tape_is_playing() )
return;
sound_init( settings_current.sound_device );
}