§ Программа
Пример шаблона файла для считывания звука 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}