bemidi.cpp
author pasky
Fri, 26 Nov 2004 21:14:42 +0000
changeset 513 a6eaa0d97d8d
parent 429 ab1b57201771
child 525 21347b4784d8
permissions -rw-r--r--
(svn r828) Everyone welcome table/sprites.h in trunk - so far not in use besides enum AnimCursors migrated from viewport.h and tiny fragment of enum Sprites migrated from ttd.h (we should slowly convert trunk to use the symbolic names instead of sprite numbers too to reduce the delta to map). Ported from the map branch, where the work was done by Darkvater, Celestar and Tron.
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__