RingRacers/src/audio/expand_mono.cpp
2024-04-05 09:46:07 -04:00

29 lines
917 B
C++

// DR. ROBOTNIK'S RING RACERS
//-----------------------------------------------------------------------------
// Copyright (C) 2024 by Ronald "Eidolon" Kinard
// Copyright (C) 2024 by Kart Krew
//
// This program is free software distributed under the
// terms of the GNU General Public License, version 2.
// See the 'LICENSE' file for more details.
//-----------------------------------------------------------------------------
#include "expand_mono.hpp"
#include <algorithm>
using std::size_t;
using namespace srb2::audio;
ExpandMono::~ExpandMono() = default;
size_t ExpandMono::filter(tcb::span<Sample<1>> input_buffer, tcb::span<Sample<2>> buffer)
{
for (size_t i = 0; i < std::min(input_buffer.size(), buffer.size()); i++)
{
buffer[i].amplitudes[0] = input_buffer[i].amplitudes[0];
buffer[i].amplitudes[1] = input_buffer[i].amplitudes[0];
}
return std::min(input_buffer.size(), buffer.size());
}