コード例 #1
0
ファイル: org.cpp プロジェクト: Angluca/nxengine-libretro
int org_init(FILE *fp, int org_volume)
{
   int i;
	
	SSReserveChannel(ORG_CHANNEL);
	OrgVolume = org_volume;
	
	// set all buffer pointers and things to NULL, so if something fails to load,
	// we won't crash on org_close.
	memset(drumtable, 0, sizeof(drumtable));
	for(i=0;i<16;i++)
      note_channel[i].outbuffer = NULL;
	for(i=0;i<2;i++)
      final_buffer[i].samples = NULL;

   extract_org(fp);

	init_pitch();
	if (load_drumtable(fp))
   {
      return 1;
   }
	
	song.playing = false;
	org_inited = true;
	return 0;
}
コード例 #2
0
ファイル: org.cpp プロジェクト: binji/nacl-nxengine
int org_init(const char *wavetable_fname, const char *drum_pxt_dir, int org_volume)
{
int i;
	
	SSReserveChannel(ORG_CHANNEL);
	OrgVolume = org_volume;
	
	// set all buffer pointers and things to NULL, so if something fails to load,
	// we won't crash on org_close.
	memset(drumtable, 0, sizeof(drumtable));
	for(i=0;i<16;i++) note_channel[i].outbuffer = NULL;
	for(i=0;i<2;i++) final_buffer[i].samples = NULL;
	
	init_pitch();
	if (load_wavetable(wavetable_fname)) return 1;
	if (load_drumtable(drum_pxt_dir)) return 1;
	
	song.playing = false;
	org_inited = true;
	return 0;
}