AUI Framework  master
Cross-platform base for C++ UI apps
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Modules Pages Concepts
RequestedAudioFormat.h
    1//
    2// Created by ilyazavalov on 11/1/23.
    3//
    4
    5#pragma once
    6
    7#include <cstdint>
    8#include "AUI/Audio/AChannelFormat.h"
    9#include "AUI/Audio/ASampleFormat.h"
   10#include "AUI/Audio/AAudioFormat.h"
   11#include "AUI/Traits/platform.h"
   12
   17    constexpr AChannelFormat requested_channels_format = AChannelFormat::STEREO;
   18    constexpr std::uint32_t requested_sample_rate = 44100;
   19    constexpr ASampleFormat requested_sample_format = aui::platform::current::is_mobile() ? ASampleFormat::I16 :
   20                                                                                            ASampleFormat::I24;
   21
   22    constexpr AAudioFormat requested_format {
   23        .channelCount = requested_channels_format,
   24        .sampleRate = requested_sample_rate,
   25        .sampleFormat = requested_sample_format
   26    };
   27}
ASampleFormat
Sample formats supported for mixing.
Definition ASampleFormat.h:12
@ I16
Signed 16-bit integer.
Definition ASampleFormat.h:16
@ I24
Signed 24-bit integer.
Definition ASampleFormat.h:21
Default output format for the current platform.
Definition RequestedAudioFormat.h:16
Audio format descriptor.
Definition AAudioFormat.h:13