§ Программа

Пример шаблона файла для считывания звука 44 Кгц стерео wav из файла zx.wav. Требуется этот класс.
ВНИМАНИЕ: Только для SDL1.2
1#include <screen.cc>
2
3int cursor;
4FILE* fp;
5
6// Объявление
7SDL_AudioSpec sdl_audio = {44100, AUDIO_U8, 2, 0, 2048};
8
9// Обработчик
10void audio_callback(void *data, unsigned char *stream, int len)
11{
12    uint8_t buf[len];
13
14    fseek(fp, 0x2c + cursor, SEEK_SET);
15    fread(buf, 1, len, fp);
16
17    for (int i = 0; i < len; i += 2) {
18        stream[i]   = buf[i];
19        stream[i+1] = buf[i+1];
20        cursor += 2;
21    }
22}
23
24int main(int argc, char** argv) {
25
26    fp = fopen("zx.wav", "rb");
27    cursor = 0;
28
29    screen app(640, 480);
30
31    // Инициализировать аудио
32    sdl_audio.callback = audio_callback;
33    SDL_OpenAudio(&sdl_audio, 0);
34    SDL_PauseAudio(0);
35
36    while (app.poll()) {
37    }
38}