新增sample_t和USE_DOUBLE_SAMPLE, 用于双精度渲染

This commit is contained in:
Nana 2024-05-28 10:33:29 +08:00
parent 79ccfb049b
commit 86ced664f2
3 changed files with 5 additions and 5 deletions

View File

@ -42,11 +42,11 @@ void w_audio_buffer_bar::on_timer(double delta_time) {
const uint32_t sample_rate = get_audio_device_manager()->get_sample_rate();
const auto delta_samples = static_cast<uint32_t>(delta_time * sample_rate);
static std::vector<float> temp;
static std::vector<sample_t> temp;
for (int i = 0; i < ref_buf.size(); ++i) {
auto& bar = volume_bars_[i];
circular_audio_buffer<float>& buffer = ref_buf[i];
auto& buffer = ref_buf[i];
const uint32_t available_samples = std::min(buffer.Num(), delta_samples);
if (available_samples == 0) {
continue;

View File

@ -7,8 +7,8 @@
class delta_timer;
class w_audio_buffer_bar : public Gtk::Box {
public:
using weak_buffer = std::weak_ptr<std::vector<circular_audio_buffer<float>>>;
using ref_buffer = std::vector<circular_audio_buffer<float>>&;
using weak_buffer = std::weak_ptr<circular_buffer_vector_type>;
using ref_buffer = std::vector<circular_buffer_type>&;
w_audio_buffer_bar();
void set_buffers(weak_buffer in_buffers);

@ -1 +1 @@
Subproject commit 62162fad92dbba81caaf701b7dc068729e55ea07
Subproject commit 03353ac2c928069792734091f78ef5e32732ac8b