DSP/HLE: Audio output

This commit is contained in:
MerryMage 2016-05-15 12:51:04 +01:00
parent 6542c60602
commit f4d364a60e

View file

@ -88,6 +88,11 @@ static StereoFrame16 GenerateCurrentFrame() {
static std::unique_ptr<AudioCore::Sink> sink; static std::unique_ptr<AudioCore::Sink> sink;
static AudioCore::TimeStretcher time_stretcher; static AudioCore::TimeStretcher time_stretcher;
static void OutputCurrentFrame(const StereoFrame16& frame) {
time_stretcher.AddSamples(&frame[0][0], frame.size());
sink->EnqueueSamples(time_stretcher.Process(sink->SamplesInQueue()));
}
// Public Interface // Public Interface
void Init() { void Init() {
@ -121,6 +126,8 @@ bool Tick() {
// TODO: Check dsp::DSP semaphore (which indicates emulated application has finished writing to shared memory region) // TODO: Check dsp::DSP semaphore (which indicates emulated application has finished writing to shared memory region)
current_frame = GenerateCurrentFrame(); current_frame = GenerateCurrentFrame();
OutputCurrentFrame(current_frame);
return true; return true;
} }