§ Программа

Пример шаблона файла для считывания звука 44 Кгц стерео wav из файла zx.wav. Требуется этот класс.
#include <screen.cc>

int cursor;
FILE* fp;

// Объявление
SDL_AudioSpec sdl_audio = {44100, AUDIO_U8, 2, 0, 2048};

// Обработчик
void audio_callback(void *data, unsigned char *stream, int len)
{
    uint8_t buf[len];

    fseek(fp, 0x2c + cursor, SEEK_SET);
    fread(buf, 1, len, fp);

    for (int i = 0; i < len; i += 2) {
        stream[i]   = buf[i];
        stream[i+1] = buf[i+1];
        cursor += 2;
    }
}

int main(int argc, char** argv) {

    fp = fopen("zx.wav", "rb");
    cursor = 0;

    screen app(640, 480);

    // Инициализировать аудио
    sdl_audio.callback = audio_callback;
    SDL_OpenAudio(&sdl_audio, 0);
    SDL_PauseAudio(0);

    while (app.poll()) {
    }
}
12 окт, 2020
© 2007-2022 Отличная фигня шла