ref: 3ae7e2e44b739c26b560b79f8a66fa191ff8cf08
dir: /src/handlers.c/
/*
* Originally created: July 5, 1991
* Copyright 1991 Lance Norskog And Sundry Contributors
* This source code is freely redistributable and may be used for
* any purpose. This copyright notice must be maintained.
* Lance Norskog And Sundry Contributors are not responsible for
* the consequences of using this software.
*/
#include "st_i.h"
#include "btrworth.h"
/*
* Sound Tools file format and effect tables.
*/
/* File format handlers. */
st_format_fn_t st_format_fns[] = {
st_aiff_format_fn,
st_al_format_fn,
#if defined(HAVE_ALSA)
st_alsa_format_fn,
#endif
st_au_format_fn,
st_auto_format_fn,
st_avr_format_fn,
st_cdr_format_fn,
st_cvsd_format_fn,
st_dat_format_fn,
st_dvms_format_fn,
#ifdef ENABLE_GSM
st_gsm_format_fn,
#endif
st_hcom_format_fn,
st_la_format_fn,
st_lu_format_fn,
st_maud_format_fn,
#if defined(HAVE_LIBMAD) || defined(HAVE_LAME)
st_mp3_format_fn,
#endif
st_nul_format_fn,
#if defined(HAVE_OSS)
st_ossdsp_format_fn,
#endif
st_prc_format_fn,
st_raw_format_fn,
st_sb_format_fn,
st_sf_format_fn,
st_sl_format_fn,
st_smp_format_fn,
st_snd_format_fn,
st_sphere_format_fn,
#if defined(HAVE_SUNAUDIO)
st_sun_format_fn,
#endif
st_svx_format_fn,
st_sw_format_fn,
st_txw_format_fn,
st_ub_format_fn,
st_ul_format_fn,
st_uw_format_fn,
st_voc_format_fn,
#ifdef HAVE_LIBVORBIS
st_vorbis_format_fn,
#endif
st_vox_format_fn,
st_wav_format_fn,
st_wve_format_fn,
NULL
};
/* Effects handlers. */
/*
* ST_EFF_CHAN means that the number of channels can change.
* ST_EFF_RATE means that the sample rate can change.
* ST_EFF_MCHAN means that the effect is coded for multiple channels.
*
*/
st_effect_t st_terminate_effect =
{
0, 0, 0, 0, 0, 0, 0, 0
};
st_effect_t *st_effects[] = {
&st_avg_effect,
&st_band_effect,
&st_bandpass_effect,
&st_bandreject_effect,
&st_chorus_effect,
&st_compand_effect,
&st_copy_effect,
&st_dcshift_effect,
&st_deemph_effect,
&st_earwax_effect,
&st_echo_effect,
&st_echos_effect,
&st_fade_effect,
&st_filter_effect,
&st_flanger_effect,
&st_highp_effect,
&st_highpass_effect,
&st_lowp_effect,
&st_lowpass_effect,
&st_mask_effect,
&st_mcompand_effect,
&st_noiseprof_effect,
&st_noisered_effect,
&st_pan_effect,
&st_phaser_effect,
&st_pick_effect,
&st_pitch_effect,
&st_polyphase_effect,
&st_rate_effect,
&st_repeat_effect,
&st_resample_effect,
&st_reverb_effect,
&st_reverse_effect,
&st_silence_effect,
&st_speed_effect,
&st_stat_effect,
&st_stretch_effect,
&st_swap_effect,
&st_synth_effect,
&st_trim_effect,
&st_vibro_effect,
&st_vol_effect,
&st_terminate_effect,
NULL
};