delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/04/02/10:03:05

Date: Wed, 2 Apr 1997 09:43:51 -0500 (EST)
From: Patrick <pjenki1 AT gl DOT umbc DOT edu>
Reply-To: Patrick <pjenki1 AT gl DOT umbc DOT edu>
To: Stefan Braunewell <wkitzler AT sunflowr DOT usd DOT edu>
cc: djgpp AT delorie DOT com
Subject: Re: MikMod tutorial?
In-Reply-To: <01bc3f17$b658c580$94e437c0@system.usd.edu>
Message-ID: <Pine.SGI.3.95.970402093412.23506C-100000@umbc8.umbc.edu>
MIME-Version: 1.0

Here ya go:

#include <...stdstuff....h>
#include "mikmod.h"

void ticker(void)
{
	MP_HandleTick();
	MD_SetBPM(mp_bpm);
}

int main(void)
{
	UNIMOD *modfile;

	md_mixfreq=44100;		//check the readme's
	md_dmabufsize=20000;		//same here!
	md_mode=7;			//16bit,stereo,interp
	md_device=0			//autodetect

	ML_RegisterLoader(&load_xm);
	MD_RegisterDriver(&drv_sb);	//i am assuming soundblaster
	MD_RegisterPlayer(ticker);	//control timing of playback

	assert(MD_Init()!=NULL);
	modfile=MF_LoadFN("yourmusic.xm");
	assert(modfile!=NULL);
	MP_Init(modfile);

	md_numchn=modfile->numchn;
	MD_PlayStart();
	while(!MP_Ready())
		MD_Update();
	MD_PlayStop();
	ML_Free(modfile);
	MD_Exit()
	return 0;
}

This will work.  If you have anymore questions, mail me.  I have torn
apart Mikmod a lot trying to figure out everything.

cya,
Patrick

On 2 Apr 1997, Stefan Braunewell wrote:

> I have been looking at the MikMod library for DJGPP and could just not
> figure out how to put a _really_ simple xm-player routine in a program.
> Have I missed some kind of an explanation file for this library (I know the
> mloader, mplayer, etc. text files) ?
> 
> I would be very thankful if somebody here could either tell me a place to
> find a tutorial or write down the source-code that I need to implement.
> 
> This is what I want to do:
> 
> - Load one specific file (I don't need any user-input, just a file that I
> specify in the code)
>   in xm-format (mod or uni would be all right too, but it shouldn't make a
> difference anyway, should it?)
> 
> - Play it.
> 
> How do I do it?
> 
> 
> Greetings,
> 
> 
> Stefan Braunewell
> 

---------------------------------------------------------------------------
Patrick         email:                      url:
Jenkins         pjenki1 AT gl DOT umbc DOT edu         http://www.gl.umbc.edu/~pjenki1
---------------------------------------------------------------------------


- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019