Blame src/libmpg123/dither.h
|
Packit |
c32a2d |
/*
|
|
Packit |
c32a2d |
dither: Generate noise for dithering / noise shaping.
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
copyright 2009 by the mpg123 project - free software under the terms of the LGPL 2.1
|
|
Packit |
c32a2d |
see COPYING and AUTHORS files in distribution or http://mpg123.org
|
|
Packit |
c32a2d |
initially written by Taihei Monma
|
|
Packit |
c32a2d |
*/
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#ifndef MPG123_DITHER_H
|
|
Packit |
c32a2d |
#define MPG123_DITHER_H
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#define DITHERSIZE 65536
|
|
Packit |
c32a2d |
enum mpg123_noise_type
|
|
Packit |
c32a2d |
{
|
|
Packit |
c32a2d |
mpg123_white_noise = 0
|
|
Packit |
c32a2d |
,mpg123_tpdf_noise
|
|
Packit |
c32a2d |
,mpg123_highpass_tpdf_noise
|
|
Packit |
c32a2d |
};
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
void mpg123_noise(float* table, size_t count, enum mpg123_noise_type noisetype);
|
|
Packit |
c32a2d |
void dither_table_init(float *dithertable);
|
|
Packit |
c32a2d |
|
|
Packit |
c32a2d |
#endif
|