author | rubidium |
Tue, 22 Jan 2008 21:00:30 +0000 | |
branch | NewGRF_ports |
changeset 6872 | 1c4a4a609f85 |
parent 6720 | 35756db7e577 |
child 10724 | 68a692eacf22 |
permissions | -rw-r--r-- |
6398
baaee83f1596
(svn r8805) -Codechange (r8757): DO set eol-style and keywords on new files...
Darkvater
parents:
6360
diff
changeset
|
1 |
/* $Id$ */ |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
2 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
3 |
#include "../stdafx.h" |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
4 |
#include "../openttd.h" |
6872
1c4a4a609f85
(svn r11950) [NewGRF_ports] -Sync with trunk r11566:11949.
rubidium
parents:
6720
diff
changeset
|
5 |
#include "../sound_type.h" |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
6 |
#include "../variables.h" |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
7 |
#include "../debug.h" |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
8 |
#include "libtimidity.h" |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
9 |
#include <fcntl.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
10 |
#include <sys/types.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
11 |
#include <sys/wait.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
12 |
#include <unistd.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
13 |
#include <signal.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
14 |
#include <sys/stat.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
15 |
#include <errno.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
16 |
#include <timidity.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
17 |
#if defined(PSP) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
18 |
#include <pspaudiolib.h> |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
19 |
#endif /* PSP */ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
20 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
21 |
enum MidiState { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
22 |
MIDI_STOPPED = 0, |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
23 |
MIDI_PLAYING = 1, |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
24 |
}; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
25 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
26 |
static struct { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
27 |
MidIStream *stream; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
28 |
MidSongOptions options; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
29 |
MidSong *song; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
30 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
31 |
MidiState status; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
32 |
uint32 song_length; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
33 |
uint32 song_position; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
34 |
} _midi; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
35 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
36 |
#if defined(PSP) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
37 |
static void AudioOutCallback(void *buf, unsigned int _reqn, void *userdata) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
38 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
39 |
memset(buf, 0, _reqn * PSP_NUM_AUDIO_CHANNELS); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
40 |
if (_midi.status == MIDI_PLAYING) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
41 |
mid_song_read_wave(_midi.song, buf, _reqn * PSP_NUM_AUDIO_CHANNELS); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
42 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
43 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
44 |
#endif /* PSP */ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
45 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
46 |
static FMusicDriver_LibTimidity iFMusicDriver_LibTimidity; |
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
47 |
|
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
48 |
const char *MusicDriver_LibTimidity::Start(const char *const *param) |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
49 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
50 |
_midi.status = MIDI_STOPPED; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
51 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
52 |
if (mid_init(param == NULL ? NULL : (char *)param[0]) < 0) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
53 |
/* If init fails, it can be because no configuration was found. |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
54 |
* If it was not forced via param, try to load it without a |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
55 |
* configuration. Who knows that works. */ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
56 |
if (param != NULL || mid_init_no_config() < 0) { |
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
57 |
return "error initializing timidity"; |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
58 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
59 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
60 |
DEBUG(driver, 1, "successfully initialised timidity"); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
61 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
62 |
_midi.options.rate = 44100; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
63 |
_midi.options.format = MID_AUDIO_S16LSB; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
64 |
_midi.options.channels = 2; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
65 |
#if defined(PSP) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
66 |
_midi.options.buffer_size = PSP_NUM_AUDIO_SAMPLES; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
67 |
#else |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
68 |
_midi.options.buffer_size = _midi.options.rate; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
69 |
#endif |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
70 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
71 |
#if defined(PSP) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
72 |
pspAudioInit(); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
73 |
pspAudioSetChannelCallback(_midi.options.channels, &AudioOutCallback, NULL); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
74 |
pspAudioSetVolume(_midi.options.channels, PSP_VOLUME_MAX, PSP_VOLUME_MAX); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
75 |
#endif /* PSP */ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
76 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
77 |
return NULL; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
78 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
79 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
80 |
void MusicDriver_LibTimidity::Stop() |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
81 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
82 |
if (_midi.status == MIDI_PLAYING) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
83 |
_midi.status = MIDI_STOPPED; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
84 |
mid_song_free(_midi.song); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
85 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
86 |
mid_exit(); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
87 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
88 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
89 |
void MusicDriver_LibTimidity::PlaySong(const char *filename) |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
90 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
91 |
_midi.stream = mid_istream_open_file(filename); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
92 |
if (_midi.stream == NULL) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
93 |
DEBUG(driver, 0, "Could not open music file"); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
94 |
return; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
95 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
96 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
97 |
_midi.song = mid_song_load(_midi.stream, &_midi.options); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
98 |
mid_istream_close(_midi.stream); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
99 |
_midi.song_length = mid_song_get_total_time(_midi.song); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
100 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
101 |
if (_midi.song == NULL) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
102 |
DEBUG(driver, 1, "Invalid MIDI file"); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
103 |
return; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
104 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
105 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
106 |
mid_song_start(_midi.song); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
107 |
_midi.status = MIDI_PLAYING; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
108 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
109 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
110 |
void MusicDriver_LibTimidity::StopSong() |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
111 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
112 |
_midi.status = MIDI_STOPPED; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
113 |
mid_song_free(_midi.song); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
114 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
115 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
116 |
bool MusicDriver_LibTimidity::IsSongPlaying() |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
117 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
118 |
if (_midi.status == MIDI_PLAYING) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
119 |
_midi.song_position = mid_song_get_time(_midi.song); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
120 |
if (_midi.song_position >= _midi.song_length) { |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
121 |
_midi.status = MIDI_STOPPED; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
122 |
_midi.song_position = 0; |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
123 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
124 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
125 |
|
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
126 |
return (_midi.status == MIDI_PLAYING); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
127 |
} |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
128 |
|
6720
35756db7e577
(svn r10560) [NewGRF_ports] -Sync: with trunk r10027-10559
richk
parents:
6573
diff
changeset
|
129 |
void MusicDriver_LibTimidity::SetVolume(byte vol) |
6360
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
130 |
{ |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
131 |
if (_midi.song != NULL) |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
132 |
mid_song_set_volume(_midi.song, vol); |
37f43b7ce27b
(svn r8757) -Add: added libtimidity music driver (it is a nice small library simular to timidity via extmidi)
truelight
parents:
diff
changeset
|
133 |
} |