mpd/src/pcm/Normalizer.hxx

26 lines
714 B
C++
Raw Normal View History

2023-03-13 11:39:47 +01:00
// SPDX-License-Identifier: LGPL-2.1
2023-03-13 11:56:06 +01:00
// Copyright The Music Player Daemon Project
// Based on AudioCompress (c)2007 busybee (http://beesbuzz.biz/
2023-03-13 11:56:06 +01:00
#pragma once
2023-03-13 11:56:06 +01:00
#include <cstdint>
struct Compressor;
//! Create a new compressor (use history value of 0 for default)
2023-03-13 12:01:21 +01:00
struct Compressor *
Compressor_new(unsigned int history = 400) noexcept;
//! Delete a compressor
2023-03-13 12:01:21 +01:00
void
Compressor_delete(struct Compressor *) noexcept;
//! Process 16-bit signed data
2023-03-13 12:01:21 +01:00
void
Compressor_Process_int16(struct Compressor *, int16_t *data, unsigned int count) noexcept;
//! TODO: Compressor_Process_int32, Compressor_Process_float, others as needed
//! TODO: functions for getting at the peak/gain/clip history buffers (for monitoring)