stuff-from-scratch/test/audio/TestAudioWriter.cpp

35 lines
608 B
C++
Raw Normal View History

2021-05-23 20:02:38 +00:00
#include "AudioSample.h"
#include "AudioSynth.h"
#include "AudioWriter.h"
2021-10-31 13:04:48 +00:00
#include "WasapiInterface.h"
2021-05-23 20:02:38 +00:00
2022-11-29 18:00:19 +00:00
#include "TestFramework.h"
2021-05-23 20:02:38 +00:00
#include <memory>
#include <string>
2022-01-01 18:46:31 +00:00
#ifdef _WIN32
2021-10-31 13:04:48 +00:00
#include <windows.h>
2022-01-01 18:46:31 +00:00
#endif
2021-10-31 13:04:48 +00:00
#include <iostream>
2021-05-23 20:02:38 +00:00
2022-11-29 18:00:19 +00:00
TEST_CASE(TestWriteWav, "audio")
2021-05-23 20:02:38 +00:00
{
2022-11-29 18:00:19 +00:00
AudioWriter writer;
writer.SetPath("test.wav");
2021-05-23 20:02:38 +00:00
2022-11-29 18:00:19 +00:00
AudioSynth synth;
auto sample = synth.GetSineWave(240, 5);
2021-05-23 20:02:38 +00:00
2022-11-29 18:00:19 +00:00
writer.Write(sample);
2021-05-23 20:02:38 +00:00
};
2022-11-29 18:00:19 +00:00
TEST_CASE(TestAudioRender, "audio")
2021-10-31 13:04:48 +00:00
{
2022-11-29 18:00:19 +00:00
2022-01-01 18:46:31 +00:00
#ifdef _WIN32
2021-10-31 13:04:48 +00:00
WasapiInterface audio_interface;
auto device = AudioDevice::Create();
audio_interface.Play(device);
2022-01-01 18:46:31 +00:00
#endif
2021-10-31 13:04:48 +00:00
};