#include "audio/apm_processor.h" #include #include #include int main(int argc, char **argv) { if (argc != 2) return 2; auto processor = voicecat::audio::ApmProcessor::create(); if (!processor) return 1; std::vector pcm(960); uint32_t random = 0x12345678; for (int frame = 0; frame < 200; ++frame) { for (auto &sample : pcm) { random ^= random << 13; random ^= random >> 17; random ^= random << 5; sample = static_cast(static_cast(random % 6001) - 3000); } if (!processor->process_capture(pcm.data(), static_cast(pcm.size()), 48000)) return 1; } std::ofstream output(argv[1]); output << "{\"samples\":["; for (size_t i = 0; i < pcm.size(); ++i) { if (i) output << ','; output << pcm[i]; } output << "]}\n"; return output ? 0 : 1; }