1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #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);
- }
|