新增sample_t和USE_DOUBLE_SAMPLE, 用于双精度渲染
This commit is contained in:
parent
79ccfb049b
commit
86ced664f2
@ -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;
|
||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user