ACMX 2.139.0
Dual-Backend Real-Time GPU Video Synthesis
Loading...
Searching...
No Matches
audio.cpp File Reference
#include "audio.hpp"
#include <RtAudio.h>
#include <algorithm>
#include <array>
#include <atomic>
#include <chrono>
#include <cmath>
#include <cstdint>
#include <fstream>
#include <iostream>
#include <limits>
#include <thread>
#include <vector>

Go to the source code of this file.

Classes

class  acmx2::audio::AudioAnalyzer::Impl
class  acmx2::audio::AudioRecorder::Impl
class  acmx2::audio::AudioEngine::Impl

Namespaces

namespace  acmx2
namespace  acmx2::audio
namespace  acmx2::audio::anonymous_namespace{audio.cpp}

Functions

void acmx2::audio::anonymous_namespace{audio.cpp}::fft_radix2 (float *data, int size)
RtAudio acmx2::audio::anonymous_namespace{audio.cpp}::make_rt_audio ()
void acmx2::audio::anonymous_namespace{audio.cpp}::write_wav_header (std::ofstream &file, std::uint32_t data_size, std::uint32_t sample_rate, std::uint16_t channels)

Variables

constexpr float acmx2::audio::anonymous_namespace{audio.cpp}::PI = 3.14159265358979f
constexpr std::uint32_t acmx2::audio::anonymous_namespace{audio.cpp}::RECORD_FADE_SAMPLES = 2048
constexpr std::size_t acmx2::audio::anonymous_namespace{audio.cpp}::RING_CAPACITY = 1U << 20
constexpr std::size_t acmx2::audio::anonymous_namespace{audio.cpp}::RING_MASK = RING_CAPACITY - 1
constexpr std::size_t acmx2::audio::anonymous_namespace{audio.cpp}::WRITE_BATCH_SIZE = 4096