mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-10-31 22:23:54 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			59 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /********************************************************************
 | |
|  *                                                                  *
 | |
|  * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
 | |
|  * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 | |
|  * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 | |
|  * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 | |
|  *                                                                  *
 | |
|  * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009             *
 | |
|  * by the Xiph.Org Foundation http://www.xiph.org/                  *
 | |
|  *                                                                  *
 | |
|  ********************************************************************
 | |
| 
 | |
|  function: highlevel encoder setup struct separated out for vorbisenc clarity
 | |
|  last mod: $Id: highlevel.h 17195 2010-05-05 21:49:51Z giles $
 | |
| 
 | |
|  ********************************************************************/
 | |
| 
 | |
| typedef struct highlevel_byblocktype {
 | |
|   double tone_mask_setting;
 | |
|   double tone_peaklimit_setting;
 | |
|   double noise_bias_setting;
 | |
|   double noise_compand_setting;
 | |
| } highlevel_byblocktype;
 | |
| 
 | |
| typedef struct highlevel_encode_setup {
 | |
|   int   set_in_stone;
 | |
|   const void *setup;
 | |
|   double base_setting;
 | |
| 
 | |
|   double impulse_noisetune;
 | |
| 
 | |
|   /* bitrate management below all settable */
 | |
|   float  req;
 | |
|   int    managed;
 | |
|   long   bitrate_min;
 | |
|   long   bitrate_av;
 | |
|   double bitrate_av_damp;
 | |
|   long   bitrate_max;
 | |
|   long   bitrate_reservoir;
 | |
|   double bitrate_reservoir_bias;
 | |
| 
 | |
|   int impulse_block_p;
 | |
|   int noise_normalize_p;
 | |
|   int coupling_p;
 | |
| 
 | |
|   double stereo_point_setting;
 | |
|   double lowpass_kHz;
 | |
|   int    lowpass_altered;
 | |
| 
 | |
|   double ath_floating_dB;
 | |
|   double ath_absolute_dB;
 | |
| 
 | |
|   double amplitude_track_dBpersec;
 | |
|   double trigger_setting;
 | |
| 
 | |
|   highlevel_byblocktype block[4]; /* padding, impulse, transition, long */
 | |
| 
 | |
| } highlevel_encode_setup;
 |