mirror of
https://github.com/overte-org/overte.git
synced 2025-07-10 14:38:31 +02:00
36 lines
No EOL
1.2 KiB
C++
36 lines
No EOL
1.2 KiB
C++
//
|
|
// AudioConstants.h
|
|
// libraries/audio/src
|
|
//
|
|
// Created by Stephen Birarda on 2014-12-16.
|
|
// Copyright 2014 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
//
|
|
|
|
#ifndef hifi_AudioConstants_h
|
|
#define hifi_AudioConstants_h
|
|
|
|
#include <limits>
|
|
#include <math.h>
|
|
#include <stdint.h>
|
|
|
|
namespace AudioConstants {
|
|
const int SAMPLE_RATE = 24000;
|
|
|
|
typedef int16_t AudioSample;
|
|
|
|
const int NETWORK_FRAME_BYTES_STEREO = 1024;
|
|
const int NETWORK_FRAME_SAMPLES_STEREO = NETWORK_FRAME_BYTES_STEREO / sizeof(AudioSample);
|
|
const int NETWORK_FRAME_BYTES_PER_CHANNEL = 512;
|
|
const int NETWORK_FRAME_SAMPLES_PER_CHANNEL = NETWORK_FRAME_BYTES_PER_CHANNEL / sizeof(AudioSample);
|
|
const float NETWORK_FRAME_MSECS = (AudioConstants::NETWORK_FRAME_SAMPLES_PER_CHANNEL
|
|
/ (float)AudioConstants::SAMPLE_RATE) * 1000.0f;
|
|
const unsigned int NETWORK_FRAME_USECS = (unsigned int)floorf(NETWORK_FRAME_MSECS * 1000.0f);
|
|
const int MIN_SAMPLE_VALUE = std::numeric_limits<AudioSample>::min();
|
|
const int MAX_SAMPLE_VALUE = std::numeric_limits<AudioSample>::max();
|
|
}
|
|
|
|
|
|
#endif // hifi_AudioConstants_h
|