src/music/bemidi.cpp
author glx
Sat, 06 Oct 2007 22:30:24 +0000
branchnoai
changeset 9704 197cb8c6ae17
parent 9631 8a2d1c2ceb88
child 10429 1b99254f9607
permissions -rw-r--r--
(svn r11221) [NoAI] -Sync: with trunk r11145:11220
2186
461a2aff3486 (svn r2701) Insert Id tags into all source files
tron
parents: 2173
diff changeset
     1
/* $Id$ */
461a2aff3486 (svn r2701) Insert Id tags into all source files
tron
parents: 2173
diff changeset
     2
9601
b499fdd106d5 (svn r9713) [NoAI] -Sync with trunk (r9631:9712).
rubidium
parents: 6573
diff changeset
     3
/** @file bemidi.cpp */
b499fdd106d5 (svn r9713) [NoAI] -Sync with trunk (r9631:9712).
rubidium
parents: 6573
diff changeset
     4
2192
57118ff67922 (svn r2707) Missed the paths in the BeOS MIDI player, sorry for all the noise
tron
parents: 2186
diff changeset
     5
#include "../stdafx.h"
57118ff67922 (svn r2707) Missed the paths in the BeOS MIDI player, sorry for all the noise
tron
parents: 2186
diff changeset
     6
#include "../openttd.h"
57118ff67922 (svn r2707) Missed the paths in the BeOS MIDI player, sorry for all the noise
tron
parents: 2186
diff changeset
     7
#include "bemidi.h"
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
     8
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
     9
// BeOS System Includes
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    10
#include <MidiSynthFile.h>
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    11
2173
dabe358aec40 (svn r2687) Make a variable static
tron
parents: 2171
diff changeset
    12
static BMidiSynthFile midiSynthFile;
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    13
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    14
static FMusicDriver_BeMidi iFMusicDriver_BeMidi;
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    15
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    16
const char *MusicDriver_BeMidi::Start(const char * const *parm)
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    17
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    18
	return NULL;
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    19
}
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    20
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    21
void MusicDriver_BeMidi::Stop()
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    22
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    23
	midiSynthFile.UnloadFile();
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    24
}
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    25
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    26
void MusicDriver_BeMidi::PlaySong(const char *filename)
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    27
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    28
	bemidi_stop();
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    29
	entry_ref midiRef;
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    30
	get_ref_for_path(filename, &midiRef);
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    31
	midiSynthFile.LoadFile(&midiRef);
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    32
	midiSynthFile.Start();
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    33
}
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    34
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    35
void MusicDriver_BeMidi::StopSong()
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    36
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    37
	midiSynthFile.UnloadFile();
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    38
}
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    39
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    40
bool MusicDriver_BeMidi::IsSongPlaying()
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    41
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    42
	return !midiSynthFile.IsFinished();
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    43
}
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    44
9631
8a2d1c2ceb88 (svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents: 9601
diff changeset
    45
void MusicDriver_BeMidi::SetVolume(byte vol)
531
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    46
{
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    47
	fprintf(stderr, "BeMidi: Set volume not implemented\n");
d5412b554030 (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents: -1
diff changeset
    48
}