From 22b16884a2fb054ed219f07774cc16ec3af34c26 Mon Sep 17 00:00:00 2001 From: "J. Alexander Treuman" Date: Thu, 27 Jul 2006 00:50:59 +0000 Subject: Use AudioCompress for volume normalization git-svn-id: https://svn.musicpd.org/mpd/trunk@4474 09075e82-0dd4-0310-85a5-a0d7c8717e4f --- src/compress.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/compress.h (limited to 'src/compress.h') diff --git a/src/compress.h b/src/compress.h new file mode 100644 index 000000000..1993b47ad --- /dev/null +++ b/src/compress.h @@ -0,0 +1,29 @@ +/* compress.h +** interface to audio compression +*/ + +#ifndef COMPRESS_H +#define COMPRESS_H + +/* These are copied from the AudioCompress config.h, mainly because CompressDo + * needs GAINSHIFT defined. The rest are here so they can be used as defaults + * to pass to CompressCfg. */ +#define ANTICLIP 0 /* Strict clipping protection */ +#define TARGET 25000 /* Target level */ +#define GAINMAX 32 /* The maximum amount to amplify by */ +#define GAINSHIFT 10 /* How fine-grained the gain is */ +#define GAINSMOOTH 8 /* How much inertia ramping has*/ +#define BUCKETS 400 /* How long of a history to store */ + +void CompressCfg(int monitor, + int anticlip, + int target, + int maxgain, + int smooth, + int buckets); + +void CompressDo(void *data, unsigned int numSamples); + +void CompressFree(void); + +#endif -- cgit v1.2.3