#pragma once

// !!!а алгоритмы не универсальные. Они расчитаны на исключительно 2 канала, 16 бит
constexpr auto DEFAULT_SOUND_SAMPLE_RATE = 44100;
using SAMPLE_TYPE = short; //разрядность сэмплов 16 бит
constexpr auto BUFFER_CHANNELS = 2;  //кол-во каналов 2;
constexpr auto SAMPLE_LENGTH = (BUFFER_CHANNELS *sizeof(SAMPLE_TYPE));  //длина сэмпла в байтах во всех каналах
constexpr auto BUFFER_BPS = (8 * sizeof(SAMPLE_TYPE)); //длина сэмпла в битах в одном канале
constexpr auto FLOAT_BASE = 65536.0f;
constexpr auto FLOAT_BASE_HALF = 32768.0f;
enum : int { MIN_SAMPLE = 0, AVG_SAMPLE = 0x4000, MAX_SAMPLE = 0x7fff }; //вот они 16 битные сэмплы

