#if defined(_WIN32) #define NOGDI // All GDI defines and routines #define NOUSER // All USER defines and routines #endif #include "spdlog/spdlog.h" #include "raylib.h" #include "Oscillator.h" int main(int, char **) { const int window_width = 1280; const int window_height = 768; InitWindow(window_width, window_height, "basic window"); SetTargetFPS(60); Audio::SineOscillator primary = Audio::SineOscillator(440.0); InitAudioDevice(); SetMasterVolume(0.3f); SetAudioStreamBufferSizeDefault(Audio::BUFFER_SIZE); AudioStream stream = LoadAudioStream(Audio::SAMPLE_RATIO, 32, 1); PlayAudioStream(stream); while (!WindowShouldClose()) { if (IsAudioStreamProcessed(stream)) { primary.update(); UpdateAudioStream(stream, primary.data(), Audio::BUFFER_SIZE); } BeginDrawing(); { ClearBackground(WHITE); DrawText("This is a raylib window!", 190, 200, 20, BLACK); } EndDrawing(); } UnloadAudioStream(stream); CloseAudioDevice(); CloseWindow(); return (EXIT_SUCCESS); }