#pragma once

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

