1get_midi_length(3) Allegro manual get_midi_length(3)
2
3
4
6 get_midi_length - Determines the total playing time of a midi, in sec‐
7 onds. Allegro game programming library.
8
10 #include <allegro.h>
11
12
13 int get_midi_length(MIDI *midi);
14
16 This function will simulate playing the given MIDI, from start to end,
17 to determine how long it takes to play. After calling this function,
18 midi_pos will contain the negative number of beats, and midi_time the
19 length of the midi, in seconds.
20
21 Note that any currently playing midi is stopped when you call this
22 function. Usually you would call it before play_midi, to get the
23 length of the midi to be played, like in this example:
24
25 length = get_midi_length(my_midi);
26 play_midi(my_midi);
27 do {
28 pos = midi_time;
29 textprintf_ex(screen, font, 0, 0, c, -1, "%d:%02d / %d:%02d\n",
30 pos / 60, pos % 60, length / 60, length % 60);
31 rest(100);
32 } while(pos <= length);
33
35 Returns the value of midi_time, the length of the midi.
36
37
39 load_midi(3), midi_time(3), midi_pos(3), exmidi(3)
40
41
42
43Allegro version 4.2.2 get_midi_length(3)