📄 dspop.h
字号:
void dsp_convertf32c (unsigned char *, const float *, long); void dsp_convertd64c (unsigned char *, const double *, long); void dsp_convertf32s (signed short *, const float *, long, int); void dsp_convertd64s (signed short *, const double *, long, int); void dsp_convertf32i (signed int *, const float *, long, int); void dsp_convertd64i (signed int *, const double *, long, int); /** clDSPOp::CartToPolar */ void dsp_cart2polarf (float *, float *, const float *, const float *, long); void dsp_cart2polar (double *, double *, const double *, const double *, long); void dsp_cart2polar2f (float *, float *, const stpSCplx, long); void dsp_cart2polar2 (double *, double *, const stpDCplx, long); void dsp_cart2polar3f (stpSPolar, const stpSCplx, long); void dsp_cart2polar3 (stpDPolar, const stpDCplx, long); void dsp_cart2polar4f (utpSCoord, long); void dsp_cart2polar4 (utpDCoord, long); /** clDSPOp::PolarToCart */ void dsp_polar2cartf (float *, float *, const float *, const float *, long); void dsp_polar2cart (double *, double *, const double *, const double *, long); void dsp_polar2cart2f (stpSCplx, const float *, const float *, long); void dsp_polar2cart2 (stpDCplx, const double *, const double *, long); void dsp_polar2cart3f (stpSCplx, const stpSPolar, long); void dsp_polar2cart3 (stpDCplx, const stpDPolar, long); void dsp_polar2cart4f (utpSCoord, long); void dsp_polar2cart4 (utpDCoord, long); /** clDSPOp::CrossCorr */ float dsp_crosscorrf (const float *, const float *, long); double dsp_crosscorr (const double *, const double *, long); /** clDSPOp::DelCrossCorr */ float dsp_crosscorr2f (const float *, const float *, long, long); double dsp_crosscorr2 (const double *, const double *, long, long); void dsp_crosscorr3f (float *, const float *, const float *, long, const long *, long); void dsp_crosscorr3 (double *, const double *, const double *, long, const long *, long); /** clDSPOp::Energy */ float dsp_energyf (const float *, long); double dsp_energy (const double *, long); /** clDSPOp::Magnitude */ void dsp_magnitudef (float *, const stpSCplx, long); void dsp_magnitude (double *, const stpDCplx, long); /** clDSPOp::Power */ void dsp_powerf (float *, const stpSCplx, long); void dsp_power (double *, const stpDCplx, long); /** clDSPOp::Phase */ void dsp_phasef (float *, const stpSCplx, long); void dsp_phase (double *, const stpDCplx, long); /** clDSPOp::PowerPhase */ void dsp_powerphasef (float *, float *, const stpSCplx, long); void dsp_powerphase (double *, double *, const stpDCplx, long); /** clDSPOp::Decimate */ void dsp_decimatef (float *, const float *, long, long); void dsp_decimate (double *, const double *, long, long); /** clDSPOp::DecimateAvg */ void dsp_decimateavgf (float *, const float *, long, long); void dsp_decimateavg (double *, const double *, long, long); /** clDSPOp::Interpolate */ void dsp_interpolatef (float *, const float *, long, long); void dsp_interpolate (double *, const double *, long, long); /** clDSPOp::InterpolateAvg */ void dsp_interpolateavgf (float *, const float *, long, long); void dsp_interpolateavg (double *, const double *, long, long); /** clDSPOp::Resample */ void dsp_resamplef (float *, long, const float *, long); void dsp_resample (double *, long, const double *, long); /** clDSPOp::ResampleAvg */ void dsp_resampleavgf (float *, long, const float *, long); void dsp_resampleavg (double *, long, const double *, long); /** clDSPOp::RMS */ float dsp_rmsf (const float *, long); double dsp_rms (const double *, long); /** clDSPOp::Variance */ float dsp_variancef (float *, float *, const float *, long); double dsp_variance (double *, double *, const double *, long); /** clDSPOp::PeakLevel */ float dsp_peaklevelf (const float *fpSrc, long); double dsp_peaklevel (const double *dpSrc, long); /** clDSPOp::Mix */ void dsp_mixf (float *, const float *, long); void dsp_mix (double *, const double *, long); void dsp_mix2f (float *, const float *, const float *, long); void dsp_mix2 (double *, const double *, const double *, long); void dsp_mixnf (float *, const float *, long, long); void dsp_mixn (double *, const double *, long, long); /** clDSPOp::Extract */ void dsp_extractf (float *, const float *, long, long, long); void dsp_extract (double *, const double *, long, long, long); /** clDSPOp::Pack */ void dsp_packf (float *, const float *, long, long, long); void dsp_pack (double *, const double *, long, long, long); /** clDSPOp::FFTWConvert */ void dsp_fftw_convertf2cf (stpSCplx, const float *, long); void dsp_fftw_convertf2cd (stpDCplx, const float *, long); void dsp_fftw_convertd2cf (stpSCplx, const double *, long); void dsp_fftw_convertd2cd (stpDCplx, const double *, long); void dsp_fftw_convertcf2f (float *, const stpSCplx, long); void dsp_fftw_convertcd2f (float *, const stpDCplx, long); void dsp_fftw_convertcf2d (double *, const stpSCplx, long); void dsp_fftw_convertcd2d (double *, const stpDCplx, long); /** Creates new instance of DSP object. \return DSP object instance */ dsp_t dsp_new (void); /** Deletes DSP object instance. \param dspInst DSP object instance */ void dsp_delete (dsp_t); /** clDSPOp::WinBartlett */ void dsp_win_bartlettf (dsp_t, float *, long); void dsp_win_bartlett (dsp_t, double *, long); /** clDSPOp::WinBlackman */ void dsp_win_blackmanf (dsp_t, float *, long, float); void dsp_win_blackman (dsp_t, double *, long, double); /** clDSPOp::WinBlackmanHarris */ void dsp_win_blackman_harrisf (dsp_t, float *, long); void dsp_win_blackman_harris (dsp_t, double *, long); /** clDSPOp::WinCosTapered */ void dsp_win_cos_taperedf (dsp_t, float *, long); void dsp_win_cos_tapered (dsp_t, double *, long); /** clDSPOp::WinExactBlackman */ void dsp_win_exact_blackmanf (dsp_t, float *, long); void dsp_win_exact_blackman (dsp_t, double *, long); /** clDSPOp::WinExp */ void dsp_win_expf (dsp_t, float *, float, long); void dsp_win_exp (dsp_t, double *, double, long); /** clDSPOp::WinFlatTop */ void dsp_win_flat_topf (dsp_t, float *, long); void dsp_win_flat_top (dsp_t, double *, long); /** clDSPOp::WinGenericCos */ void dsp_win_generic_cosf (dsp_t, float *, long, const float *, long); void dsp_win_generic_cos (dsp_t, double *, long, const double *, long); /** clDSPOp::WinHamming */ void dsp_win_hammingf (dsp_t, float *, long); void dsp_win_hamming (dsp_t, double *, long); /** clDSPOp::WinHanning */ void dsp_win_hanningf (dsp_t, float *, long); void dsp_win_hanning (dsp_t, double *, long); /** clDSPOp::WinKaiser */ void dsp_win_kaiserf (dsp_t, float *, float, long); void dsp_win_kaiser (dsp_t, double *, double, long); /** clDSPOp::WinKaiserBessel */ void dsp_win_kaiser_besself (dsp_t, float *, float, long); void dsp_win_kaiser_bessel (dsp_t, double *, double, long); /** clDSPOp::WinTukey */ void dsp_win_tukeyf (dsp_t, float *, long); void dsp_win_tukey (dsp_t, double *, long); /** clDSPOp::WinDolphChebyshev */ void dsp_win_dolph_chebyshevf (dsp_t, float *, float, long); void dsp_win_dolph_chebyshev (dsp_t, double *, double, long); /** clDSPOp::ReBuffer */ long dsp_rebufferf (dsp_t, float *, const float *, long, long); long dsp_rebuffer (dsp_t, double *, const double *, long, long); /** clDSPOp::DegToRad */ float dsp_deg2radf (dsp_t, float); double dsp_deg2rad (dsp_t, double); /** clDSPOp::RadToDeg */ float dsp_rad2degf (dsp_t, float); double dsp_rad2deg (dsp_t, double); /** clDSPOp::FIRAllocate */ void dsp_fir_allocatef (dsp_t, const float *, long); void dsp_fir_allocate (dsp_t, const double *, long); /** clDSPOp::FIRFree */ void dsp_fir_free (dsp_t); /** clDSPOp::FIRFilter */ void dsp_fir_filterf (dsp_t, float *, long); void dsp_fir_filter (dsp_t, double *, long); void dsp_fir_filterf_nip (dsp_t, float *, const float *, long); void dsp_fir_filter_nip (dsp_t, double *, const double *, long); /** clDSPOp::FIRFilterF */ void dsp_fir_filterf_fst (dsp_t, float *, float *, long); void dsp_fir_filter_fst (dsp_t, double *, double *, long); /** clDSPOp::IIRInitialize */ void dsp_iir_initf (dsp_t, const float *); void dsp_iir_init (dsp_t, const double *); /** clDSPOp::IIRFilter */ void dsp_iir_filterf (dsp_t, float *, long); void dsp_iir_filter (dsp_t, double *, long); void dsp_iir_filterf_nip (dsp_t, float *, const float *, long); void dsp_iir_filter_nip (dsp_t, double *, const double *, long); /** clDSPOp::IIRClear */ void dsp_iir_clear (dsp_t); /** clDSPOp::FFTInitialize */ void dsp_fft_init (dsp_t, long, int); /** clDSPOp::FFTUninitialize */ void dsp_fft_uninit (dsp_t); /** clDSPOp::FFTi */ void dsp_fftf (dsp_t, stpSCplx, float *); void dsp_fft (dsp_t, stpDCplx, double *); /** clDSPOp::FFTo */ void dsp_fftf_nip (dsp_t, stpSCplx, const float *); void dsp_fft_nip (dsp_t, stpDCplx, const double *); void dsp_cfftf_nip (dsp_t, stpSCplx, const stpSCplx); void dsp_cfft_nip (dsp_t, stpDCplx, const stpDCplx); /** clDSPOp::IFFTo */ void dsp_ifftf_nip (dsp_t, float *, const stpSCplx); void dsp_ifft_nip (dsp_t, double *, const stpDCplx); void dsp_cifftf_nip (dsp_t, stpSCplx, const stpSCplx); void dsp_cifft_nip (dsp_t, stpDCplx, const stpDCplx); /** clDSPOp::DCTInitialize */ void dsp_dct_init (dsp_t, long); /** clDSPOp::DCTUninitialize */ void dsp_dct_uninit (dsp_t); /** clDSPOp::DCTi */ void dsp_dctf (dsp_t, float *); void dsp_dct (dsp_t, double *); /** clDSPOp::DCTo */ void dsp_dctf_nip (dsp_t, float *, const float *); void dsp_dct_nip (dsp_t, double *, const double *); /** clDSPOp::IDCTi */ void dsp_idctf (dsp_t, float *); void dsp_idct (dsp_t, double *); /** clDSPOp::IDCTo */ void dsp_idctf_nip (dsp_t, float *, const float *); void dsp_idct_nip (dsp_t, double *, const double *); /* clIIRCascade */ /** Creates new instance of cascaded IIR object. \return Cascade IIR instance */ dsp_iircas_t dsp_iir_cas_new (void); /** Deletes cascaded IIR object instance. \param dspiircasInst Cascaded IIR instance */ void dsp_iir_cas_delete (dsp_iircas_t); /** clIIRCascade::Initialize */ int dsp_iir_cas_initf (dsp_iircas_t, const float[][5], long); int dsp_iir_cas_init (dsp_iircas_t, const double[][5], long); void dsp_iir_cas_uninit (dsp_iircas_t); void dsp_iir_cas_processf (dsp_iircas_t, float *, long); void dsp_iir_cas_process (dsp_iircas_t, double *, long); void dsp_iir_cas_processf_nip (dsp_iircas_t, float *, const float *, long); void dsp_iir_cas_process_nip (dsp_iircas_t, double *, const double *, long); void dsp_iir_cas_clear (dsp_iircas_t); /* clFFTDecimator */ /** Creates new instance of FFT decimator object. \return FFT decimator instance */ dsp_decfft_t dsp_dec_fft_new (void); /** Deletes FFT decimator object instance. \param dspdecfftInst FFT decimator instance */ void dsp_dec_fft_delete (dsp_decfft_t); /** clFFTDecimator::Initialize */ int dsp_dec_fft_initf (dsp_decfft_t, long, long, int); int dsp_dec_fft_init (dsp_decfft_t, long, long, int); /** clFFTDecimator::Uninitialize */ void dsp_dec_fft_uninit (dsp_decfft_t); /** clFFTDecimator::Put */ void dsp_dec_fft_putf (dsp_decfft_t, const float *, long); void dsp_dec_fft_put (dsp_decfft_t, const double *, long); /** clFFTDecimator::Get */ int dsp_dec_fft_getf (dsp_decfft_t, float *, long); int dsp_dec_fft_get (dsp_decfft_t, double *, long); /* clFIRDecimator */ /** Creates new instance of FIR decimator object.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -