C API¶
C-compatible interface for accessing KFR functionality.
C¶
enum constant::KFR_DFT_PACK_FORMAT::CCs Conjugate-complex symmetric format (N/2 + 1 complex values).
K¶
function::kfr_allocate_aligned(size_t, size_t)function::kfr_allocate(size_t)macroKFR_API_SPECenum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_AVX AVX.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_AVX2 AVX2.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_AVX512 AVX-512.macroKFR_ARCH_IS_X86enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_SSE2 SSE2.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_SSE3 SSE3.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_SSE41 SSE4.1.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_SSE42 SSE4.2.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_SSSE3 SSSE3.enum constant(Unnamed enum at capi.h:123:1)::KFR_ARCH_X86 Baseline x86 (no SIMD).function::kfr_biquad_allpass_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs an all-pass biquad section (single precision).function::kfr_biquad_allpass_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs an all-pass biquad section (double precision).function::kfr_biquad_bandpass_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a band-pass biquad section (single precision).function::kfr_biquad_bandpass_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a band-pass biquad section (double precision).function::kfr_biquad_highpass_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a high-pass biquad section (single precision).function::kfr_biquad_highpass_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a high-pass biquad section (double precision).function::kfr_biquad_highshelf_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a high-shelf biquad section (single precision).function::kfr_biquad_highshelf_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a high-shelf biquad section (double precision).function::kfr_biquad_lowpass_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a low-pass biquad section (single precision).function::kfr_biquad_lowpass_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a low-pass biquad section (double precision).function::kfr_biquad_lowshelf_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a low-shelf biquad section (single precision).function::kfr_biquad_lowshelf_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a low-shelf biquad section (double precision).function::kfr_biquad_notch_f32(kfr_f32, kfr_f32, kfr_f32 *) Designs a notch biquad section (single precision).function::kfr_biquad_notch_f64(kfr_f64, kfr_f64, kfr_f64 *) Designs a notch biquad section (double precision).function::kfr_biquad_peak_f32(kfr_f32, kfr_f32, kfr_f32, kfr_f32 *) Designs a peaking EQ biquad section (single precision).function::kfr_biquad_peak_f64(kfr_f64, kfr_f64, kfr_f64, kfr_f64 *) Designs a peaking EQ biquad section (double precision).typedef::kfr_bool Boolean type used throughout the CAPI. Maps totypedef::kfr_c32 Single-precision complex type.typedef::kfr_c64 Double-precision complex type.macroKFR_CDECLmacroKFR_COMPLEX_SIZE_MULTIPLIERfunction::kfr_convolve_f32(kfr_f32 *, const kfr_f32 *, size_t, const kfr_f32 *, size_t) Computes the linear convolution of two signals (single precision).function::kfr_convolve_f64(kfr_f64 *, const kfr_f64 *, size_t, const kfr_f64 *, size_t) Computes the linear convolution of two signals (double precision).function::kfr_current_arch() Returns the current architecture in use.function::kfr_dct_create_plan_f32(size_t) Creates a DCT-II plan (single precision).function::kfr_dct_create_plan_f64(size_t) Creates a DCT-II plan (double precision).function::kfr_dct_delete_plan_f32(KFR_DCT_PLAN_F32 *) Deletes a DCT plan.function::kfr_dct_delete_plan_f64(KFR_DCT_PLAN_F64 *) Deletes a DCT plan.function::kfr_dct_dump_f32(KFR_DCT_PLAN_F32 *) Dumps details of the DCT plan to stdout for inspection.function::kfr_dct_dump_f64(KFR_DCT_PLAN_F64 *) Dumps details of the DCT plan to stdout for inspection.function::kfr_dct_execute_f32(KFR_DCT_PLAN_F32 *, kfr_f32 *, const kfr_f32 *, uint8_t *)function::kfr_dct_execute_f64(KFR_DCT_PLAN_F64 *, kfr_f64 *, const kfr_f64 *, uint8_t *)function::kfr_dct_execute_inverse_f32(KFR_DCT_PLAN_F32 *, kfr_f32 *, const kfr_f32 *, uint8_t *)function::kfr_dct_execute_inverse_f64(KFR_DCT_PLAN_F64 *, kfr_f64 *, const kfr_f64 *, uint8_t *)function::kfr_dct_get_size_f32(KFR_DCT_PLAN_F32 *) Returns the size of a DCT plan.function::kfr_dct_get_size_f64(KFR_DCT_PLAN_F64 *) Returns the size of a DCT plan.function::kfr_dct_get_temp_size_f32(KFR_DCT_PLAN_F32 *) Returns the temporary (scratch) buffer size required by the DCT plan.function::kfr_dct_get_temp_size_f64(KFR_DCT_PLAN_F64 *) Returns the temporary (scratch) buffer size required by the DCT plan.struct::KFR_DCT_PLAN_F32typedef::KFR_DCT_PLAN_F32struct::KFR_DCT_PLAN_F64typedef::KFR_DCT_PLAN_F64function::kfr_deallocate(void *)macroKFR_DEFAULT_ALIGNMENTfunction::kfr_dft_create_2d_plan_f32(size_t, size_t) Creates a 2D complex DFT plan (single precision).function::kfr_dft_create_2d_plan_f64(size_t, size_t) Creates a 2D complex DFT plan (double precision).function::kfr_dft_create_3d_plan_f32(size_t, size_t, size_t) Creates a 3D complex DFT plan (single precision).function::kfr_dft_create_3d_plan_f64(size_t, size_t, size_t) Creates a 3D complex DFT plan (double precision).function::kfr_dft_create_md_plan_f32(size_t, const unsigned int *) Creates an N-dimensional complex DFT plan (single precision).function::kfr_dft_create_md_plan_f64(size_t, const unsigned int *) Creates an N-dimensional complex DFT plan (double precision).function::kfr_dft_create_plan_f32(size_t) Creates a complex DFT plan (single precision).function::kfr_dft_create_plan_f64(size_t) Creates a complex DFT plan (double precision).function::kfr_dft_delete_plan_f32(KFR_DFT_PLAN_F32 *) Deletes a complex DFT plan.function::kfr_dft_delete_plan_f64(KFR_DFT_PLAN_F64 *) Deletes a complex DFT plan.function::kfr_dft_dump_f32(KFR_DFT_PLAN_F32 *) Dumps details of the DFT plan to stdout for inspection.function::kfr_dft_dump_f64(KFR_DFT_PLAN_F64 *) Dumps details of the DFT plan to stdout for inspection.function::kfr_dft_execute_f32(KFR_DFT_PLAN_F32 *, kfr_c32 *, const kfr_c32 *, uint8_t *)function::kfr_dft_execute_f64(KFR_DFT_PLAN_F64 *, kfr_c64 *, const kfr_c64 *, uint8_t *)function::kfr_dft_execute_inverse_f32(KFR_DFT_PLAN_F32 *, kfr_c32 *, const kfr_c32 *, uint8_t *)function::kfr_dft_execute_inverse_f64(KFR_DFT_PLAN_F64 *, kfr_c64 *, const kfr_c64 *, uint8_t *)function::kfr_dft_f32(kfr_c32 *, const kfr_c32 *, size_t) Computes the forward complex DFT in one call (single precision). No scaling is applied.function::kfr_dft_f64(kfr_c64 *, const kfr_c64 *, size_t) Computes the forward complex DFT in one call (double precision). No scaling is applied.function::kfr_dft_get_size_f32(KFR_DFT_PLAN_F32 *) Returns the size of the DFT plan, in complex numbers.function::kfr_dft_get_size_f64(KFR_DFT_PLAN_F64 *) Returns the size of the DFT plan, in complex numbers.function::kfr_dft_get_temp_size_f32(KFR_DFT_PLAN_F32 *) Returns the temporary (scratch) buffer size required by the DFT plan.function::kfr_dft_get_temp_size_f64(KFR_DFT_PLAN_F64 *) Returns the temporary (scratch) buffer size required by the DFT plan.enum::KFR_DFT_PACK_FORMAT DFT packing format for real DFTs. See https://www.kfr.dev/docs/latest/dft_format/ for details.typedef::KFR_DFT_PACK_FORMAT DFT packing format for real DFTs. See https://www.kfr.dev/docs/latest/dft_format/ for details.struct::KFR_DFT_PLAN_F32typedef::KFR_DFT_PLAN_F32struct::KFR_DFT_PLAN_F64typedef::KFR_DFT_PLAN_F64function::kfr_dft_real_create_2d_plan_f32(size_t, size_t, kfr_bool) Creates a 2D real DFT plan (single precision).function::kfr_dft_real_create_2d_plan_f64(size_t, size_t, kfr_bool) Creates a 2D real DFT plan (double precision).function::kfr_dft_real_create_3d_plan_f32(size_t, size_t, size_t, kfr_bool) Creates a 3D real DFT plan (single precision).function::kfr_dft_real_create_3d_plan_f64(size_t, size_t, size_t, kfr_bool) Creates a 3D real DFT plan (double precision).function::kfr_dft_real_create_md_plan_f32(size_t, const unsigned int *, kfr_bool) Creates an N-dimensional real DFT plan (single precision).function::kfr_dft_real_create_md_plan_f64(size_t, const unsigned int *, kfr_bool) Creates an N-dimensional real DFT plan (double precision).function::kfr_dft_real_create_plan_f32(size_t, KFR_DFT_PACK_FORMAT) Creates a real DFT plan (single precision).function::kfr_dft_real_create_plan_f64(size_t, KFR_DFT_PACK_FORMAT) Creates a real DFT plan (double precision).function::kfr_dft_real_delete_plan_f32(KFR_DFT_REAL_PLAN_F32 *) Deletes a real DFT plan.function::kfr_dft_real_delete_plan_f64(KFR_DFT_REAL_PLAN_F64 *) Deletes a real DFT plan.function::kfr_dft_real_dump_f32(KFR_DFT_REAL_PLAN_F32 *) Dumps details of the real DFT plan to stdout for inspection.function::kfr_dft_real_dump_f64(KFR_DFT_REAL_PLAN_F64 *) Dumps details of the real DFT plan to stdout for inspection.function::kfr_dft_real_execute_f32(KFR_DFT_REAL_PLAN_F32 *, kfr_c32 *, const kfr_f32 *, uint8_t *)function::kfr_dft_real_execute_f64(KFR_DFT_REAL_PLAN_F64 *, kfr_c64 *, const kfr_f64 *, uint8_t *)function::kfr_dft_real_execute_inverse_f32(KFR_DFT_REAL_PLAN_F32 *, kfr_f32 *, const kfr_c32 *, uint8_t *)function::kfr_dft_real_execute_inverse_f64(KFR_DFT_REAL_PLAN_F64 *, kfr_f64 *, const kfr_c64 *, uint8_t *)function::kfr_dft_real_get_size_f32(KFR_DFT_REAL_PLAN_F32 *) Returns the size of a real DFT plan.function::kfr_dft_real_get_size_f64(KFR_DFT_REAL_PLAN_F64 *) Returns the size of a real DFT plan.function::kfr_dft_real_get_temp_size_f32(KFR_DFT_REAL_PLAN_F32 *) Returns the temporary (scratch) buffer size required by the real DFT plan (single precision).function::kfr_dft_real_get_temp_size_f64(KFR_DFT_REAL_PLAN_F64 *) Returns the temporary (scratch) buffer size required by the real DFT plan (double precision).struct::KFR_DFT_REAL_PLAN_F32typedef::KFR_DFT_REAL_PLAN_F32struct::KFR_DFT_REAL_PLAN_F64typedef::KFR_DFT_REAL_PLAN_F64function::kfr_enabled_archs() Returns the list of enabled architectures as a string.typedef::kfr_f32 Single-precision floating-point type.typedef::kfr_f64 Double-precision floating-point type.macroKFR_FALSEstruct::KFR_FILTER_C32typedef::KFR_FILTER_C32struct::KFR_FILTER_C64typedef::KFR_FILTER_C64function::kfr_filter_create_convolution_plan_f32(const kfr_f32 *, size_t, size_t) Creates a convolution filter plan (single precision).function::kfr_filter_create_convolution_plan_f64(const kfr_f64 *, size_t, size_t) Creates a convolution filter plan (double precision).function::kfr_filter_create_fir_plan_f32(const kfr_f32 *, size_t) Creates a FIR filter plan (single precision).function::kfr_filter_create_fir_plan_f64(const kfr_f64 *, size_t) Creates a FIR filter plan (double precision).function::kfr_filter_create_iir_plan_f32(const kfr_f32 *, size_t) Creates an IIR filter plan (single precision) from a cascade of second-order sections.function::kfr_filter_create_iir_plan_f64(const kfr_f64 *, size_t) Creates an IIR filter plan (double precision) from a cascade of second-order sections.function::kfr_filter_delete_plan_f32(KFR_FILTER_F32 *) Deletes a filter plan.function::kfr_filter_delete_plan_f64(KFR_FILTER_F64 *) Deletes a filter plan.struct::KFR_FILTER_F32typedef::KFR_FILTER_F32struct::KFR_FILTER_F64typedef::KFR_FILTER_F64function::kfr_filter_process_f32(KFR_FILTER_F32 *, kfr_f32 *, const kfr_f32 *, size_t) Processes input data with a filter.function::kfr_filter_process_f64(KFR_FILTER_F64 *, kfr_f64 *, const kfr_f64 *, size_t) Processes input data with a filter.function::kfr_filter_reset_f32(KFR_FILTER_F32 *) Resets the internal state of a filter plan, including its delay line.function::kfr_filter_reset_f64(KFR_FILTER_F64 *) Resets the internal state of a filter plan, including its delay line.function::kfr_filtfilt_f32(const kfr_f32 *, size_t, kfr_f32 *, size_t) Applies zero-phase forward-backward IIR filtering in place (single precision).function::kfr_filtfilt_f64(const kfr_f64 *, size_t, kfr_f64 *, size_t) Applies zero-phase forward-backward IIR filtering in place (double precision).enum constant::KFR_FIR_RESPONSE::KFR_FIR_BANDPASS Band-pass. Usesenum constant::KFR_FIR_RESPONSE::KFR_FIR_BANDSTOP Band-stop. Usesfunction::kfr_fir_design_f32(KFR_FIR_RESPONSE, KFR_WINDOW_TYPE, kfr_f32, kfr_f32, kfr_f32, kfr_f32, kfr_bool, kfr_f32 *, size_t) Designs a linear-phase FIR filter by the window method (single precision).function::kfr_fir_design_f64(KFR_FIR_RESPONSE, KFR_WINDOW_TYPE, kfr_f64, kfr_f64, kfr_f64, kfr_f64, kfr_bool, kfr_f64 *, size_t) Designs a linear-phase FIR filter by the window method (double precision).enum constant::KFR_FIR_RESPONSE::KFR_FIR_HIGHPASS High-pass. Usesenum constant::KFR_FIR_RESPONSE::KFR_FIR_LOWPASS Low-pass. Usesenum::KFR_FIR_RESPONSE Response type for FIR design. Values match thetypedef::KFR_FIR_RESPONSE Response type for FIR design. Values match themacroKFR_HEADERS_VERSIONfunction::kfr_idft_f32(kfr_c32 *, const kfr_c32 *, size_t) Computes the inverse complex DFT in one call (single precision). No scaling is applied.function::kfr_idft_f64(kfr_c64 *, const kfr_c64 *, size_t) Computes the inverse complex DFT in one call (double precision). No scaling is applied.enum constant::KFR_IIR_RESPONSE::KFR_IIR_BANDPASS Band-pass. Usesenum constant::KFR_IIR_RESPONSE::KFR_IIR_BANDSTOP Band-stop. Usesenum constant::KFR_IIR_PROTOTYPE::KFR_IIR_BESSEL Bessel/Thomson.enum constant::KFR_IIR_PROTOTYPE::KFR_IIR_BUTTERWORTH Butterworth.enum constant::KFR_IIR_PROTOTYPE::KFR_IIR_CHEBYSHEV1 Chebyshev type I. Usesenum constant::KFR_IIR_PROTOTYPE::KFR_IIR_CHEBYSHEV2 Chebyshev type II. Usesfunction::kfr_iir_design_f32(KFR_IIR_PROTOTYPE, KFR_IIR_RESPONSE, int, kfr_f32, kfr_f32, kfr_f32, kfr_f32, kfr_f32, kfr_f32 *, size_t) Designs a digital IIR filter and returns it as second-order sections (single precision).function::kfr_iir_design_f64(KFR_IIR_PROTOTYPE, KFR_IIR_RESPONSE, int, kfr_f64, kfr_f64, kfr_f64, kfr_f64, kfr_f64, kfr_f64 *, size_t) Designs a digital IIR filter and returns it as second-order sections (double precision).enum constant::KFR_IIR_PROTOTYPE::KFR_IIR_ELLIPTIC Elliptic (Cauer). Usesenum constant::KFR_IIR_RESPONSE::KFR_IIR_HIGHPASS High-pass. Usesenum constant::KFR_IIR_RESPONSE::KFR_IIR_LOWPASS Low-pass. Usesenum::KFR_IIR_PROTOTYPE Analog prototype family for IIR design. Values match thetypedef::KFR_IIR_PROTOTYPE Analog prototype family for IIR design. Values match theenum::KFR_IIR_RESPONSE IIR filter response type.typedef::KFR_IIR_RESPONSE IIR filter response type.function::kfr_irealdft_f32(kfr_f32 *, const kfr_c32 *, size_t) Computes the inverse real DFT in one call (single precision). No scaling is applied.function::kfr_irealdft_f64(kfr_f64 *, const kfr_c64 *, size_t) Computes the inverse real DFT in one call (double precision). No scaling is applied.function::kfr_last_error() Returns the last error message.macroKFR_OPAQUE_STRUCTfunction::kfr_realdft_f32(kfr_c32 *, const kfr_f32 *, size_t) Computes the forward real DFT in one call (single precision). No scaling is applied.function::kfr_realdft_f64(kfr_c64 *, const kfr_f64 *, size_t) Computes the forward real DFT in one call (double precision). No scaling is applied.function::kfr_src_create_explicit_f32(int, int64_t, int64_t, kfr_f32, kfr_f32, kfr_f32, kfr_f32) Creates a single-precision sample rate converter from explicit filter parameters.function::kfr_src_create_explicit_f64(int, int64_t, int64_t, kfr_f64, kfr_f64, kfr_f64, kfr_f64) Creates a double-precision sample rate converter from explicit filter parameters.function::kfr_src_create_f32(KFR_SRC_QUALITY, int64_t, int64_t, kfr_f32, kfr_f32) Creates a single-precision sample rate converter from a quality preset.function::kfr_src_create_f64(KFR_SRC_QUALITY, int64_t, int64_t, kfr_f64, kfr_f64) Creates a double-precision sample rate converter from a quality preset.function::kfr_src_delete_f32(KFR_SRC_F32 *) Releases a single-precision sample rate converter.function::kfr_src_delete_f64(KFR_SRC_F64 *) Releases a double-precision sample rate converter.enum constant::KFR_SRC_QUALITY::KFR_SRC_DRAFT Draft quality (lowest, fastest).struct::KFR_SRC_F32typedef::KFR_SRC_F32struct::KFR_SRC_F64typedef::KFR_SRC_F64function::kfr_src_filter_order(KFR_SRC_QUALITY) Returns the filter order for a quality preset.function::kfr_src_get_delay_f32(const KFR_SRC_F32 *) Returns the integer delay in output samples (leading output samples to discard).function::kfr_src_get_delay_f64(const KFR_SRC_F64 *) Returns the integer delay in output samples (leading output samples to discard).function::kfr_src_get_fractional_delay_f32(const KFR_SRC_F32 *) Returns the fractional group delay in output samples.function::kfr_src_get_fractional_delay_f64(const KFR_SRC_F64 *) Returns the fractional group delay in output samples.enum constant::KFR_SRC_QUALITY::KFR_SRC_HIGH High quality.function::kfr_src_input_position_to_intermediate_f32(const KFR_SRC_F32 *, int64_t) Converts an input position to the intermediate (interpolated) rate.function::kfr_src_input_position_to_intermediate_f64(const KFR_SRC_F64 *, int64_t) Converts an input position to the intermediate (interpolated) rate.function::kfr_src_input_position_to_output_f32(const KFR_SRC_F32 *, int64_t) Converts an input position to the output position that consumes it (floor division).function::kfr_src_input_position_to_output_f64(const KFR_SRC_F64 *, int64_t) Converts an input position to the output position that consumes it (floor division).function::kfr_src_input_size_for_output_f32(const KFR_SRC_F32 *, int64_t) Returns the number of input samples required to produce a number of output samples.function::kfr_src_input_size_for_output_f64(const KFR_SRC_F64 *, int64_t) Returns the number of input samples required to produce a number of output samples.enum constant::KFR_SRC_QUALITY::KFR_SRC_LOW Low quality.enum constant::KFR_SRC_QUALITY::KFR_SRC_NORMAL Normal quality (balanced).function::kfr_src_output_position_to_input_f32(const KFR_SRC_F32 *, int64_t) Converts an output position to the input position needed to produce it (floor division).function::kfr_src_output_position_to_input_f64(const KFR_SRC_F64 *, int64_t) Converts an output position to the input position needed to produce it (floor division).function::kfr_src_output_position_to_intermediate_f32(const KFR_SRC_F32 *, int64_t) Converts an output position to the intermediate (interpolated) rate.function::kfr_src_output_position_to_intermediate_f64(const KFR_SRC_F64 *, int64_t) Converts an output position to the intermediate (interpolated) rate.function::kfr_src_output_size_for_input_f32(const KFR_SRC_F32 *, int64_t) Returns the number of output samples produced for a number of input samples.function::kfr_src_output_size_for_input_f64(const KFR_SRC_F64 *, int64_t) Returns the number of output samples produced for a number of input samples.enum constant::KFR_SRC_QUALITY::KFR_SRC_PERFECT Perfect quality (highest, slowest).function::kfr_src_process_f32(KFR_SRC_F32 *, kfr_f32 *, size_t, const kfr_f32 *, size_t) Resamples input into output and advances the converter state.function::kfr_src_process_f64(KFR_SRC_F64 *, kfr_f64 *, size_t, const kfr_f64 *, size_t) Resamples input into output and advances the converter state.enum::KFR_SRC_QUALITY Quality preset for sample rate conversion. The filter order is 2^(value + 1).typedef::KFR_SRC_QUALITY Quality preset for sample rate conversion. The filter order is 2^(value + 1).function::kfr_src_reset_f32(KFR_SRC_F32 *) Resets the input and output positions and the delay line. Filter coefficients are kept.function::kfr_src_reset_f64(KFR_SRC_F64 *) Resets the input and output positions and the delay line. Filter coefficients are kept.function::kfr_src_sidelobe_attenuation(KFR_SRC_QUALITY) Returns the stopband attenuation in dB for a quality preset.function::kfr_src_skip_f32(KFR_SRC_F32 *, size_t, const kfr_f32 *, size_t) Advances the converter by output_size output samples without producing output.function::kfr_src_skip_f64(KFR_SRC_F64 *, size_t, const kfr_f64 *, size_t) Advances the converter by output_size output samples without producing output.function::kfr_src_transition_width(KFR_SRC_QUALITY) Returns the transition width in radians for a quality preset.function::kfr_src_window_param_from_attenuation(kfr_f64) Returns the Kaiser window parameter for a stopband attenuation.function::kfr_src_window_param_from_quality(KFR_SRC_QUALITY) Returns the Kaiser window parameter for a quality preset.macroKFR_TRUEfunction::kfr_version() Returns the library version as an integer.function::kfr_version_string() Returns the library version as a string.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_BARTLETT Bartlett window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_BARTLETT_HANN Bartlett-Hann window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_BLACKMAN Blackman window. Usesenum constant::KFR_WINDOW_TYPE::KFR_WINDOW_BLACKMAN_HARRIS Blackman-Harris window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_BOHMAN Bohman window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_COSINE Cosine window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_COSINE_NP Non-periodic cosine window.function::kfr_window_f32(KFR_WINDOW_TYPE, size_t, kfr_f32, kfr_bool, kfr_f32 *) Generates a window function (single precision).function::kfr_window_f64(KFR_WINDOW_TYPE, size_t, kfr_f64, kfr_bool, kfr_f64 *) Generates a window function (double precision).enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_FLATTOP Flat-top window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_GAUSSIAN Gaussian window. Usesenum constant::KFR_WINDOW_TYPE::KFR_WINDOW_HAMMING Hamming window. Usesenum constant::KFR_WINDOW_TYPE::KFR_WINDOW_HANN Hann window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_KAISER Kaiser window. Usesenum constant::KFR_WINDOW_TYPE::KFR_WINDOW_LANCZOS Lanczos window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_PLANCK_TAPER Planck-taper window. Usesenum constant::KFR_WINDOW_TYPE::KFR_WINDOW_RECTANGULAR Rectangular window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_TRIANGULAR Triangular window.enum constant::KFR_WINDOW_TYPE::KFR_WINDOW_TUKEY Tukey window. Usesenum::KFR_WINDOW_TYPE Window function type. Values match thetypedef::KFR_WINDOW_TYPE Window function type. Values match the
O¶
variable::KFR_DFT_PLAN_F32::opaquevariable::KFR_DFT_PLAN_F64::opaquevariable::KFR_DFT_REAL_PLAN_F32::opaquevariable::KFR_DFT_REAL_PLAN_F64::opaquevariable::KFR_DCT_PLAN_F32::opaquevariable::KFR_DCT_PLAN_F64::opaquevariable::KFR_FILTER_F32::opaquevariable::KFR_FILTER_F64::opaquevariable::KFR_FILTER_C32::opaquevariable::KFR_FILTER_C64::opaquevariable::KFR_SRC_F32::opaquevariable::KFR_SRC_F64::opaque
P¶
enum constant::KFR_DFT_PACK_FORMAT::Perm Permuted format (N/2 complex values).
U¶
enum(Unnamed enum at capi.h:123:1) Supported architectures enumeration.