src/music/bemidi.cpp
author translators
Sun, 30 Nov 2008 18:46:32 +0000
changeset 10395 6fe57f7c5d8d
parent 9111 48ce04029fe4
permissions -rw-r--r--
(svn r14646) -Update: WebTranslator2 update to 2008-11-30 18:46:24
esperanto - 4 fixed by Athaba (4)
finnish - 1 changed by SuomiPoika (1)
indonesian - 16 fixed, 4 changed by fanioz (20)
korean - 1 fixed by dlunch (1)
lithuanian - 57 fixed, 20 changed by Enternald (77)
macedonian - 140 fixed, 1 changed by simonkoco (34), zharko (107)
persian - 21 fixed by ali sattari (21)
serbian - 5 fixed by dejac (5)
2186
db48cf29b983 (svn r2701) Insert Id tags into all source files
tron
parents: 2173
diff changeset
     1
/* $Id$ */
db48cf29b983 (svn r2701) Insert Id tags into all source files
tron
parents: 2173
diff changeset
     2
9111
48ce04029fe4 (svn r12971) -Documentation: add @file in files that missed them and add something more than whitespace as description of files that don't have a description.
rubidium
parents: 7170
diff changeset
     3
/** @file bemidi.cpp Support for BeOS midi. */
6481
85ad87daf4b0 (svn r9662) -Documentation: Doxygen corrections and @file omissions
belugas
parents: 6247
diff changeset
     4
2192
6a4c2d020975 (svn r2707) Missed the paths in the BeOS MIDI player, sorry for all the noise
tron
parents: 2186
diff changeset
     5
#include "../stdafx.h"
6a4c2d020975 (svn r2707) Missed the paths in the BeOS MIDI player, sorry for all the noise
tron
parents: 2186
diff changeset
     6
#include "../openttd.h"
6a4c2d020975 (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
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
     8
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
     9
// BeOS System Includes
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    10
#include <MidiSynthFile.h>
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    11
2173
d828f2e748fe (svn r2687) Make a variable static
tron
parents: 2171
diff changeset
    12
static BMidiSynthFile midiSynthFile;
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    13
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    14
static FMusicDriver_BeMidi iFMusicDriver_BeMidi;
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    15
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    16
const char *MusicDriver_BeMidi::Start(const char * const *parm)
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    17
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    18
	return NULL;
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    19
}
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    20
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    21
void MusicDriver_BeMidi::Stop()
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    22
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    23
	midiSynthFile.UnloadFile();
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    24
}
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    25
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    26
void MusicDriver_BeMidi::PlaySong(const char *filename)
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    27
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    28
	bemidi_stop();
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    29
	entry_ref midiRef;
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    30
	get_ref_for_path(filename, &midiRef);
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    31
	midiSynthFile.LoadFile(&midiRef);
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    32
	midiSynthFile.Start();
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    33
}
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    34
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    35
void MusicDriver_BeMidi::StopSong()
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    36
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    37
	midiSynthFile.UnloadFile();
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    38
}
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    39
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    40
bool MusicDriver_BeMidi::IsSongPlaying()
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    41
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    42
	return !midiSynthFile.IsFinished();
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    43
}
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    44
7170
923946ec324f (svn r10444) -Codechange: switch to c++ classes and inheritance for sound/music/video drivers, using self-registration based on the blitter-model.
peter1138
parents: 6481
diff changeset
    45
void MusicDriver_BeMidi::SetVolume(byte vol)
531
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    46
{
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    47
	fprintf(stderr, "BeMidi: Set volume not implemented\n");
4054e42edcce (svn r876) reverted the accidently cleared bemidi.cpp
bjarni
parents:
diff changeset
    48
}