#include <vector>
#include "audio_mixer.h"
-#include "db.h"
+#include "decibel.h"
#include "defs.h"
#include "input_mapping.h"
#include "resampling_queue.h"
-#include "timebase.h"
+#include "shared/timebase.h"
#define NUM_BENCHMARK_CARDS 4
#define NUM_WARMUP_FRAMES 100
unsigned num_samples = NUM_SAMPLES + (lcgrand() % 9) - 5;
bool ok = mixer->add_audio(DeviceSpec{InputSourceType::CAPTURE_CARD, card_index},
card_index == 3 ? samples24 : samples16, num_samples, audio_format,
- NUM_SAMPLES * TIMEBASE / OUTPUT_FREQUENCY, ts);
+ ts);
assert(ok);
}
void do_test(const char *filename)
{
- AudioMixer mixer(NUM_BENCHMARK_CARDS, 0);
+ AudioMixer mixer;
mixer.set_audio_level_callback(callback);
init_mapping(&mixer);
void do_benchmark()
{
- AudioMixer mixer(NUM_BENCHMARK_CARDS, 0);
+ AudioMixer mixer;
mixer.set_audio_level_callback(callback);
init_mapping(&mixer);
double elapsed = duration<double>(end - start).count();
double simulated = double(out_samples) / (OUTPUT_FREQUENCY * 2);
- printf("%ld samples produced in %.1f ms (%.1f%% CPU, %.1fx realtime).\n",
+ printf("%zu samples produced in %.1f ms (%.1f%% CPU, %.1fx realtime).\n",
out_samples, elapsed * 1e3, 100.0 * elapsed / simulated, simulated / elapsed);
}