bemidi.cpp
author miham
Wed, 17 Nov 2004 02:01:12 +0000
changeset 441 101d161d7008
parent 429 ab1b57201771
child 525 21347b4784d8
permissions -rw-r--r--
(svn r650) Pasky fix #4. (Misc fixes to get USSet going)
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     1
#ifdef __BEOS__
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     2
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     3
#include "stdafx.h"
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     4
#include "ttd.h"
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     5
#include "hal.h"
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     6
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     7
// BeOS System Includes
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     8
#include <MidiSynthFile.h>
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
     9
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    10
BMidiSynthFile midiSynthFile;
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    11
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    12
static char *bemidi_start(char **parm)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    13
{
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    14
	return NULL;
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    15
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    16
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    17
static void bemidi_stop(void)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    18
{
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    19
	midiSynthFile.UnloadFile();
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    20
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    21
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    22
static void bemidi_play_song(const char *filename)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    23
{
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    24
	bemidi_stop();
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    25
	entry_ref midiRef;
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    26
	get_ref_for_path(filename, &midiRef);
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    27
	midiSynthFile.LoadFile(&midiRef);
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    28
	midiSynthFile.Start();
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    29
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    30
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    31
static void bemidi_stop_song(void)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    32
{
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    33
	midiSynthFile.UnloadFile();
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    34
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    35
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    36
static bool bemidi_is_playing(void)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    37
{
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    38
	return !midiSynthFile.IsFinished();
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    39
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    40
429
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    41
static void bemidi_set_volume(byte vol)
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    42
{
ab1b57201771 (svn r628) Merge r442 to trunk:
tron
parents: 0
diff changeset
    43
	fprintf(stderr, "BeMidi: Set volume not implemented\n");
0
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    44
}
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    45
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    46
const HalMusicDriver _bemidi_music_driver = {
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    47
	bemidi_start,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    48
	bemidi_stop,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    49
	bemidi_play_song,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    50
	bemidi_stop_song,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    51
	bemidi_is_playing,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    52
	bemidi_set_volume,
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    53
};
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    54
29654efe3188 (svn r1) Import of revision 975 of old (crashed) SVN
truelight
parents:
diff changeset
    55
#endif // __BEOS__